具体针对 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'这真的发生了。 例如:上传失败并重新添加到队列中。
此外,我想知道如何模拟上传失败(如果可能)。
非常感谢你的帮助。
答案 0 :(得分:2)
假设simUploadLimit超过1,则您的上传器支持多个同步文件上传。您可以使用以下步骤测试errorAction:Y.Uploader.Queue.RESTART_AFTER
该特定文件上传将失败,但其他人将通过。在成功上传其余文件后,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.