YUI上传器 - 如何判断所有文件的上传时间?

时间:2010-08-30 10:31:47

标签: javascript yui yui-uploader

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

我希望在上传所有文件后执行某些操作(在JavaScript中)。 YUI上传器具有上载某些文件的信号,但是当队列中的所有文件都已上载时都没有。有没有办法检测何时上传了所有文件?

2 个答案:

答案 0 :(得分:1)

保留文件的对象(或数组)&在uploadComplete处理程序中删除刚刚完成的文件。如果没有,请调用您的上传最终确定功能。

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

答案 1 :(得分:0)

为上传完成事件创建事件处理程序。 看看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});
    }