gpt4 book ai didi

javascript - PLUpload 获取剩余文件?

转载 作者:行者123 更新时间:2023-12-02 19:32:44 26 4
gpt4 key购买 nike

所以我使用 PLUpload 来上传文件。但是,我遇到了问题。我试图在队列完成时触发一个事件。我已经很接近了,但还没有完全实现。请参阅此处:

$(function() {
var files_remaining = 0;

// Setup flash version
$("#flash_uploader").pluploadQueue({
// General settings
runtimes : 'flash',
url : 'blah.php',
max_file_size : '200mb',
chunk_size : '1mb',

// Flash settings
flash_swf_url : 'plupload.flash.swf'
});

var uploader = $("#flash_uploader").pluploadQueue();

uploader.bind('FilesAdded', function(up, file, res)
{
files_remaining++;
});

uploader.bind('FileUploaded', function(up, file, res)
{
files_remaining--;
if (files_remaining == 0)
{
alert('Complete!');
}
});
});

注意最后两个 .bind() 的使用。基本上,我试图更新一个变量来计算出已上传的文件数量,然后计算出(基于此)队列何时完成。但是,您可能知道,FilesAdded 不是针对每个文件运行的,而是在将任意数量的文件添加到队列时运行。如果添加三个文件,则仅调用一次 FilesAdded。这意味着只有一次上传一个文件时此尝试才有效。

所以,我的问题是:获取队列中剩余文件数量的最佳方法是什么,或者最终(甚至更好)每次队列完成时调用一个事件?我知道很多人都有这个问题,但我还没有找到一个可以让我找到工作的解决方案!

谢谢!

最佳答案

$(function() {
var files_remaining = 0;

// Setup flash version
$("#flash_uploader").pluploadQueue({
// General settings
runtimes : 'flash',
url : 'blah.php',
max_file_size : '200mb',
chunk_size : '1mb',

// Flash settings
flash_swf_url : 'plupload.flash.swf'
});

var uploader = $("#flash_uploader").pluploadQueue();

uploader.bind('QueueChanged', function(up, files)
{
files_remaining = uploader.files.length;
});

uploader.bind('FileUploaded', function(up, file, res)
{
files_remaining--;
if (files_remaining == 0)
{
alert('Complete!');
}
});
});

关于javascript - PLUpload 获取剩余文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com