完成多个文件上传

use*_*742 9 jquery file-upload blueimp

我有一个关于使用Blueimp jQuery-File-Upload插件的问题(https://github.com/blueimp/jQuery-File-Upload)

有一个回调函数或替代方法,知道何时完成多个文件的上传?我不想知道什么时候完成每个文件的上传,但是什么时候完成整个过程(All Uploads Complited).

还有机会知道实际加载了多少文件以及请求了多少文件?

cod*_*der 9

请看一下"停止"回调选项:

.bind('fileuploadstop', function (e) {/* ... */})

如果您想跟踪上传的文件,请尝试使用:

$('#fileupload').bind('fileuploaddone', function (e, data) { }
Run Code Online (Sandbox Code Playgroud)

Your collections data.files only contain 1 object each, hence you can track the count of files been uploaded.


BoC*_*ill 5

是的,您可以调用它 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
    }
}
Run Code Online (Sandbox Code Playgroud)