我使用blueimp/fileupload上传多张图片。这是我的初学者:
$('#fileupload').fileupload({
dataType: 'json',
maxFileSize: 20000000,
acceptFileTypes: /^image\/(jpe?g|png)$/i,
sequentialUploads: true,
add: this.add,
change: this.change
})
function change(e, data) {
data.files.sort((a,b) => {
return a.name.localeCompare(b.name)
})
},
function add(e, data) {
data.submit();
},
在服务器端,我有一个php
函数,可以将每个文件上传到AWS桶。
文件以随机顺序命中服务器。我查看了时间戳,如果我要上传:
[
{ "img_1.jpg", 60kb },
{ "img_2.jpg", 68kb },
{ "img_3.jpg", 40kb },
]
他们将按此顺序点击服务器img_3.jpg
然后img_1.jpg
然后img_2.jpg
。
有没有办法添加setTimeout
延迟,或者在尝试上传下一个文件之前添加等待第一个文件响应的队列?