Biçerdöver, multer-azure depolama ve blueimp dosyası yükleme özelliğini kullanıyorum. hepsi unpkg.com'dan servis edildi. Aşağıda, yapılan tetikleyici ile birden çok dosya yüklemesi var. 10/22/17'den itibaren çalışıyor.
js dosyası:
<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>
sayfa html, express servis:
$('#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);
}
});
// my-listeleri/düzenleme/[mülk kimlik]/galeri/GET
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
});
}
);
// POST/my-listings/edit/[property id]/gallery
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();
}
);
Çalışmaları. "Data.result.files" öğesini "data.files" olarak değiştirmeniz gerektiğini unutmayın. – joan16v
, IE <10'daki dosyaları itme çözümünün tamamı "data.submit();" 'add' geri aramada. –
"data.results.files", thumbnailUrl ve "name" gibi daha fazla içeriğe sahiptir, bunun yerine dosyanın kullanıcı için dosya adını verdiği data.files 'adı yerine sunucunun gerçek dosya adıdır. – Ian