मैं multer, multer-azure-storage, और blueimp-file-upload का उपयोग कर रहा हूं। सभी unpkg.com से परोसा जाता है। नीचे ट्रिगर के साथ एक एकाधिक फ़ाइल अपलोड है। 10/22/17 के रूप में काम कर रहा है।
js फ़ाइल:
<script src="https://unpkg.com/[email protected]/dist/jquery.min.js"></script>
<script src="https://unpkg.com/[email protected]/js/vendor/jquery.ui.widget.js"></script>
<script src="https://unpkg.com/[email protected]/js/jquery.iframe-transport.js"></script>
<script src="https://unpkg.com/[email protected]/js/jquery.fileupload.js"></script>
पेज एचटीएमएल, एक्सप्रेस से कार्य किया:
$('#fileupload').fileupload({
url: 'https://domainwhatevs/my-listings/edit/[property id]/gallery',
paramName: '_file',
dataType: 'json',
type: 'POST',
autoUpload: true,
add: function (e, data) {
console.log('uploading:', data)
data.submit();
},
done: function (e, data) {
console.log('done triggered');
console.log(data._response.result.result[0].originalname, 'uploaded at', data._response.result.result[0].url);
$.each(data.files, function (index, file) {
// console.log(file.name, 'uploaded.')
// console.log('done');
// console.log(index);
// console.log(file);
});
console.log(data);
}
});
// प्राप्त/मेरी-लिस्टिंग/संपादित करें/[संपत्ति id]/गैलरी
app.get(
[
'/my-listings/edit/:_id/gallery'
],
(req, res) => {
console.log('image gallery:', req.params._id);
res.render('my-listings--edit--gallery', {
_id: req.params._id,
session: req.session
});
}
);
// पोस्ट/मेरी लिस्टिंग/संपादन/[संपत्ति आईडी]/गैलरी
app.post(
[
'/my-listings/edit/:_id/gallery'
],
upload.array('_file'),
(req, res, next) => {
console.log(req.files);
res.setHeader('Content-Type', 'application/json');
res.send({result: req.files});
next();
}
);
काम करता है। ध्यान दें कि आपको "data.result.files" को "data.files" में बदलना होगा। – joan16v
आईई <10 में फ़ाइलों को धक्का देने का समाधान "data.submit();" 'एड' कॉलबैक में। –
"data.results.files" में अधिक सामग्री शामिल है, जैसे thumbnailUrl और "name" डेटा के बजाय सर्वर पर फ़ाइल का वास्तविक फ़ाइल नाम है। फाइल का नाम जो आपको उस फ़ाइल को देता है जिसे उपयोगकर्ता फ़ाइल के लिए था। – Ian