我实现了FineUploader,并且在所有文件上传后,我希望将客户端脚本连接到一个事件。那可能吗?

我的实现如下。只想知道这是正确的方向。

    function init() {
    var uploader = new qq.FineUploader({
        element: document.getElementById('button-selectfiles'),
        request: {
            endpoint: '/Up/UploadFile'
        },

        callbacks: {
            onStatusChange: onFileUploadStatusChange
        }
    });
};

var uploads = 0;
function onFileUploadStatusChange(id, oldStatus, newStatus) {
    console.log(newStatus);

    if (newStatus === 'submitting') {
        uploads++;
    }

    if (newStatus === 'upload successful' || newStatus === 'upload failed') {
        uploads--;
    }

    if (uploads === 0) {

        console.log('done');
    }
}

最佳答案

onComplete-用于单个上传文件,如果您正在使用多个文件上传,则只需使用 onAllComplete :

callbacks: {
    onAllComplete: function() {
        alert('done')
    }
}

10-04 19:57