我正在使用YUI 2 Uploader上传一些文件。我的用户将上传多个文件,所以我想使用YUI Uploader的'文件队列'。这一切都成功。我在上传文件时禁用了上传程序,因此人们在开始上传文件后无法将新文件添加到队列中。
我希望在上传所有文件后执行某些操作(在JavaScript中)。 YUI上传器具有上载某些文件的信号,但是当队列中的所有文件都已上载时都没有。有没有办法检测何时上传了所有文件?
答案 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});
}