我在用 上传 上传文件。问题是,我需要通知用户处理这些文件期间出现的任何错误。

上传有 onError, onComplete, , 和 onAllComplete 事件处理程序,但我不知道如何触发这些事件以便用户了解正在发生的事情。

我需要发送 JSON 字符串吗?有一个线索 这里这里这里 但我无法让它工作。也许论坛上的帖子已经过时了。

有人有适用于 Uploadify 2.1 的示例吗?

有帮助吗?

解决方案

这是我的命,但我找到了一种方法。在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);
},
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top