【问题标题】:fineUploader error handlingFineUploader 错误处理
【发布时间】:2015-12-06 18:32:19
【问题描述】:

我需要在上传期间实现服务器错误。这是我的代码:

 $(document).ready(function () {
    $("#@clientId").fineUploader({
        request: {
            endpoint: '@(Url.Content("~/Admin/Download/AsyncUpload"))'
        },
        template: "@(clientId)-qq-template",
        multiple: false
    }).on("complete", function (event, id, name, responseJSON, xhr) {
        $("#@(clientId + "downloadurl")").html("<a href='" + responseJSON.downloadUrl + "'>@T("Admin.Download.DownloadUploadedFile")</a>");
        $("#@(clientId + "value") input").val(responseJSON.downloadId);
        $("#@(clientId + "remove")").show();
    });
});

我找到的handling errors 上的手册没有帮助。

有什么线索吗?

【问题讨论】:

  • 我不太明白你的问题。你到底想做什么?
  • @DanBeghin 我有文件大小的服务器端异常,我需要以某种方式显示它。所以我必须以某种方式返回服务器错误消息并将其显示给用户。

标签: javascript jquery fine-uploader


【解决方案1】:

Fine Uploader 服务器可以返回多个response values。要返回服务器错误消息,您可以简单地返回 false 的响应 success 值(这将触发错误回调)并使用您想要的任何消息填充 error 值:

{
    "success": false,
    "error": "bad filesize"
}

要对这个响应做一些有意义的事情,只需利用 onError 回调:

.on("error", function(event, id, name, reason) {
    alert(qq.format("Error on file {} (id = {}). Reason: {}", name, id, reason));
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多