我正在使用 Valums Ajax Uploader 上传一批文件。我们最近将代码从单一上传类型更改为多次上传类型。这给我们的代码带来了问题。
如您所见,当onComplete
事件触发时,我们重新加载页面以显示新上传的图像。但是,该onComplete
事件似乎在每个文件完成后触发,而不是在整个批次完成后触发。现在这会导致一个问题,因为当第一个文件完成时,会触发页面重新加载尝试,并且上传者会弹出一个警报“如果您离开此页面,那么您剩余的上传内容将会崩溃” - 或类似的东西。
我注意到该onComplete
事件发回了一个基于 0 的已完成文件的 ID,但我不确定如何使用它来确定批处理何时完成。
onComplete
我想我的问题是 A) 当所有文件都完成时是否有不同的事件触发或 B) 我如何确定用户选择了多少文件,以便在有多少文件完成时跟踪?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})