我有一個關於使用Blueimp jQuery的文件上傳插件的問題(https://github.com/blueimp/jQuery-File-Upload)完成多個文件的上傳
有一個回調函數或者是另一種方法,知道什麼時候完成的多個文件上傳? 我不想知道何時完成每個文件的上傳,但何時完成整個過程(所有上傳已完成)。
還有機會知道有多少文件實際上已加載以及請求了多少文件?
我有一個關於使用Blueimp jQuery的文件上傳插件的問題(https://github.com/blueimp/jQuery-File-Upload)完成多個文件的上傳
有一個回調函數或者是另一種方法,知道什麼時候完成的多個文件上傳? 我不想知道何時完成每個文件的上傳,但何時完成整個過程(所有上傳已完成)。
還有機會知道有多少文件實際上已加載以及請求了多少文件?
請看看在"stop" callback選項:
.bind('fileuploadstop', function (e) {/* ... */})
,如果你想跟蹤上傳的文件儘量使用:
$('#fileupload').bind('fileuploaddone', function (e, data) { }
Your collections
數據。文件only contain 1 object each, hence you can track the count of files been uploaded.
剛上這個傢伙,你可以使用下面的獲得主動上傳的數量:
var activeUploads = $('#fileuploadForm').fileupload('active');
參見: https://github.com/blueimp/jQuery-File-Upload/wiki/API#retrieving-the-number-of-active-uploads
我打算用一個計數器上總是回調函數與此變量進行比較。 但停止看起來像它完美的作品。
只是想澄清。如果我有多個單數文件上傳請求是stop()最好的方法?
是的,你可以調用它的API來跟蹤多個上傳過程的結束:
var $fileInput = $('#fileupload');
$fileInput.on('fileuploaddone', function(e, data) {
var activeUploads = $fileInput.fileupload('active');
/*
* activeUploads starts from the max number of files you are uploading to 1 when the last file has been uploaded.
* All you have to do is doing a test on it value.
*/
if(activeUploads == 1) {
console.info("All uploads done");
// Your stuff here
}
}
[jQuery的文件上傳 - 如何識別時,所有文件都上傳]的可能的複製(HTTP://計算器.COM /問題/ 13011716/jQuery的文件上傳,如何對認識-時,所有的文件,有上傳) – tirdadc