0

我正在使用YUI 2 Uploader上传一些文件。我的用户将上传多个文件,所以我想使用 YUI Uploader 的“文件队列”。这一切都成功了。我在文件上传时禁用了上传器,因此人们一旦开始上传文件就无法将新文件添加到队列中。

上传所有文件后,我想做一些事情(在 JavaScript 中)。YUI Uploader 会在某些文件上传时发出信号,但不会在队列中的所有文件都已上传时发出信号。有什么方法可以检测所有文件何时上传?

4

2 回答 2

1

保留一个文件对象(或数组)并在 uploadComplete 处理程序中删除刚刚完成的文件。如果没有剩余,请调用您的上传完成功能。

此处的示例实现,http ://tivac.com/upload/upload.js它有一些错误,但解决了这个特殊问题。

于 2010-08-30T15:46:26.210 回答
0

为 uploadcomplete 事件创建一个事件处理程序。看看 yui 上传器文档:http: //developer.yahoo.com/yui/docs/YAHOO.widget.Uploader.html

http://developer.yahoo.com/yui/examples/uploader/uploader-advanced-queue.html

function onUploadComplete(event) {
        rowNum = fileIdHash[event["id"]];
        prog = Math.round(100*(event["bytesLoaded"]/event["bytesTotal"]));
        progbar = "<div style='height:5px;width:100px;background-color:#CCC;'><div style='height:5px;background-color:#F00;width:100px;'></div></div>";
        singleSelectDataTable.updateRow(rowNum, {name: dataArr[rowNum]["name"], size: dataArr[rowNum]["size"], progress: progbar});
    }
于 2010-08-30T10:47:02.553 回答