我正在使用Valums Ajax Uploader上傳一批文件。我們最近更改了單上傳多上傳類型的代碼。這引起了我們的代碼的問題。Valums Ajax Uploader(Mutli) - 檢測何時上傳所有文件
正如您所看到的,當onComplete
事件觸發時,我們重新加載頁面以顯示新上傳的圖像。但是,onComplete
事件似乎在每個文件完成後觸發,而不是在整個批次完成之後觸發。這會造成問題,因爲當第一個文件完成時,頁面重新加載嘗試被觸發,上傳者彈出一條警告「如果你離開這個頁面,所有的問題都會在你剩下的上傳中突然出現」 - 或者是那種情況。
我注意到onComplete
事件發回了一個基於0的已完成文件的ID,但我不確定如何使用它來確定批次的完成時間。
我想我的問題是A)是否有一個不同的事件,當所有文件都完成時觸發或B)如何確定用戶選擇了多少個文件,以便跟蹤onComplete
事件中有多少個文件已完成?
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;
}
})
完美!正是我在找什麼。 – Dutchie432 2011-01-07 18:28:29
極好的解決方案! – Sadikhasan 2015-01-29 09:34:50