YUI上传器错误处理

时间:2014-11-28 02:44:29

标签: javascript yui uploader yui-uploader

具体针对 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'这真的发生了。 例如:上传失败并重新添加到队列中。

此外,我想知道如何模拟上传失败(如果可能)。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

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

  1. 已选择2个X simUploadLimit上传文件数
  2. 在上传过程中将其中一个文件移至差异目录
  3. 该特定文件上传将失败,但其他人将通过。在成功上传其余文件后,Uploader将再次尝试此文件。

答案 1 :(得分: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.