如何触发 Uploadify onError 事件处理程序?
-
19-09-2019 - |
解决方案
这是我的命,但我找到了一种方法。在uploadify.php文件我创造了我所有的验证。这里不同的是,我设置HTTP 4XX代码给每种错误类型的。
if (! in_array($fileParts['extension'], $typesArray)) {
header("HTTP/1.1 405"); //any 4XX error will work
exit();
}
此抛出“405”的错误返回到uploadify.js。
在该文件I设置$( “#的FileInput”)。uploadify()我添加了 “的onError” 功能。
'onError' : function(event, ID, fileObj, errorObj) {
var r = "<br />ERROR: ";
switch(errorObj.info) {
case 405:
r += "Invalid file type.";
break;
case 406:
r += "Some other error.";
break;
}
setTimeout('$("#fileInput'+ ID + 'span.percentage").html("'+r+'");',111);
}
这迫使uploadify缺省功能存在而样延伸它的
希望这有助于!
其他提示
onError
进入 uploadify 的选项:
$("#fileInput").uploadify({
onError: function(e, q, f, o) {
alert("ERROR: " + o.info);
}
});
来自 文档
上传过程中发生错误时触发的函数。默认事件处理程序将错误消息附加到返回错误的队列项,并将其队列项容器更改为红色。
四个参数被发送到该函数:
- 事件:事件对象。
- 队列ID:返回错误的文件的唯一标识符。
- 文件对象:包含有关所选文件的详细信息的对象。
- 姓名 – 文件名
- 尺寸 – 文件的大小(以字节为单位)
- 创建日期 – 文件创建日期
- 修改日期 – 文件修改的最后日期
- 类型 – 以“.”开头的文件扩展名
- 错误对象:包含有关返回的错误的详细信息的对象。
- 类型 – “HTTP”、“IO”或“安全”
- 信息 – 描述返回错误类型的错误消息
onError: function (a, b, c, d) {
if (d.status == 404)
alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
else if (d.type === "HTTP")
alert('error '+d.type+": "+d.status);
else if (d.type ==="File Size")
alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');
else
alert('error '+d.type+": "+d.text);
},
不隶属于 StackOverflow