2013-09-26 57 views
6

我有一個關於使用Blueimp jQuery的文件上傳插件的問題(https://github.com/blueimp/jQuery-File-Upload完成多個文件的上傳

有一個回調函數或者是另一種方法,知道什麼時候完成的多個文件上傳? 我不想知道何時完成每個文件的上傳,但何時完成整個過程(所有上傳已完成)。

還有機會知道有多少文件實際上已加載以及請求了多少文件?

+0

[jQuery的文件上傳 - 如何識別時,所有文件都上傳]的可能的複製(HTTP://計算器.COM /問題/ 13011716/jQuery的文件上傳,如何對認識-時,所有的文件,有上傳) – tirdadc

回答

8

請看看在"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.

3

是的,你可以調用它的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 
    } 
}