1

这特别是关于errorAction:Y.Uploader.Queue.RESTART_AFTER。抱歉,如果我重新发布我搜索过的这个问题,但我找不到任何相关的东西。

我正在为我的一个项目使用 YUI 上传器,我的问题是关于错误处理。

uploader = new Y.Uploader({
                width: "72px",
                height: "20px",
                multipleFiles: true,
                swfURL: "YUI_3.18/uploader/assets/flashuploader.swf?t=" + Math.random(),                
                uploadURL: "http://xxxxxx.cloudfront.net/",
                fileFieldName: 'file',
                selectFilesButton: Y.Node.create(buttonSkin),
                simLimit: simUploadLimit,
                errorAction:Y.Uploader.Queue.RESTART_AFTER
            });    

我想知道如何测试 'errorAction:Y.Uploader.Queue.RESTART_AFTER' 这是否真的发生了。例如:上传失败并重新添加到队列中。

另外我想知道如何模拟失败的上传(如果可能的话)。

非常感谢您的帮助。

4

2 回答 2

2

假设 simUploadLimit 大于 1,您的上传器支持同时上传多个文件。您可以使用以下步骤测试 errorAction:Y.Uploader.Queue.RESTART_AFTER

  1. 已选择 2 X simUploadLimit 文件数量供上传
  2. 上传过程中将其中一个文件移动到 diff 目录

该特定文件上传将失败,但其他文件将通过。其余文件上传成功后,上传者将再次尝试此文件。

于 2014-11-29T16:09:45.557 回答
0
Fail for every request to test this scenerio. Hack :)



 if("your file name".equalsIgnoreCase(fileName)){
            response.setProperty(ResourceResponse.HTTP_STATUS_CODE,
                    Integer.toString(HttpServletResponse.SC_BAD_REQUEST));
            return;
        }

This will always fail and automatic message queue puts current file to retry it after all other files are complete. 
于 2016-05-06T03:20:48.183 回答