更改“上传失败”消息

时间:2013-08-13 06:49:01

标签: fine-uploader

我想将“上传失败”消息更改为从服务器端处理返回的消息。

我可以在onError回调中看到我想要的消息,但我不知道如何使用它而不是默认消息。

欢迎思考,实例或进一步阅读建议(新增)。

2 个答案:

答案 0 :(得分:0)

您尝试执行的操作取决于您使用的是Fine Uploader Basic / Core还是Regular / UI。这是因为UI模式为显示错误消息等提供了一些额外的好处。

可能对您有益的一些属性/选项:

Fine Uploader Basic / Core模式

  • text.defaultResponseError

      

    如果无法确定有关错误的具体信息,则会将消息发送到onError回调。如果服务器在响应中指示失败但在响应中不包含“错误”属性且错误代码为200(仅限XHR)

  • ,则使用此方法   
  

var uploader = new qq.FineUploaderBasic({
    /* ... */
    text: {
        defaultResponseError: "Oh noes! Upload fail."
    }
});

The documentation on 'text'


Fine Uploader Regular / UI模式

  • failedUploadTextDisplay.mode选项

      

    有效值为“default”(显示每个失败文件旁边的failUploadText中定义的文本),“none”(不显示失败文件旁边的任何文本)和“custom”(显示错误响应文本)失败文件旁边的服务器或Blob)。

  • failedUploadTextDisplay.responseProperty选项

      

    服务器响应中的属性,包含要在失败文件或Blob旁边显示的错误文本。除非模式是“自定义”,否则将忽略此项。

var uploader = new qq.FineUploader({
    /* ... */
    text: {
        defaultResponseError: "Oh noes! Upload fail."
    },
    failedUploadTextDisplay: {
        mode: 'custom',              // Display error responses from the server.
        responseProperty: 'errorMsg' // Default is 'error', change this to match the 
                                     // property that contains the error message from 
                                     // your server
    }
});

The documentation on failedUploadTextDisplay

答案 1 :(得分:0)

对于仍然使用FineUploaded及更高版本的用户而言,这是行不通的,这是因为密钥没有更改为failUpload

在UI端使用自定义消息的方法是

text: {
  failUpload: 'Your upload faile message goes here
},

更多详细信息可以在这里找到-https://docs.fineuploader.com/branch/master/upgrading-to-4.html

如果要显示服务器端消息,可以通过以下方式进行操作:

failedUploadTextDisplay {
  mode: 'custom',
  responseProperty: 'server side error key goes here'
}

如果您希望完全删除,即,如果文件上传失败,则不在文件下方显示消息,请在下面使用

failedUploadTextDisplay {
  mode: 'none'
}