代码之家  ›  专栏  ›  技术社区  ›  Amandasaurus

yui uploader-如何知道所有文件何时上传?

  •  0
  • Amandasaurus  · 技术社区  · 14 年前

    我正在使用 YUI 2 Uploader 上传一些文件。我的用户将上载多个文件,因此我要使用yui uploader的“文件队列”。这都是成功的。我在上传文件时禁用了上传程序,所以一旦开始上传文件,人们就不能将新文件添加到队列中。

    我想在所有文件上传后(在javascript中)做一些事情。yui上载程序有特定文件何时上载的信号,但队列中的所有文件都已上载时没有。有什么方法可以检测所有文件何时上传了吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tivac    14 年前

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

    这里的示例实现, http://tivac.com/upload/upload.js 它有一些缺陷,但解决了这个特定的问题。

        2
  •  0
  •   Bruce Adams    14 年前

    为UploadComplete事件创建事件处理程序。 查看yui uploader文档: 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});
        }