1

我有 SWFUpload 进度条在每个文件的基础上工作,但我想要整个队列的进度条,这样你就可以看到你的整体进度。这可能吗?

4

1 回答 1

0

转到 handlers.js 文件并声明两个全局变量。这只是开始的想法。您需要添加一些其他代码来检查 UploadError 和 Exception 以减少剩余文件的值。

var totalFiles = 0;
var remainingFiles = 0;

更新fileDialogComplete函数如下

function fileDialogComplete(numFilesSelected, numFilesQueued) {
    try {
        if (numFilesQueued > 0) {
            totalFiles = numFilesSelected;
            remainingFiles = totalFiles;
            this.startUpload();
            $("#progressbar").css({ 'display': '' });
        }
    } catch (ex) {
        this.debug(ex);
    }
}

在 uploadProgress 函数中,添加这个。

function uploadProgress(file, bytesLoaded) {
     if (percent === 100) {
           var uploadedFiles = totalFiles - remainingFiles;
           var uploadprogress = (uploadedFiles / totalFiles) * 100;
           $("#progressbar").progressbar({ value: uploadprogress });
      }

}
于 2012-07-23T03:22:33.067 回答