我想将“上传失败”消息更改为从服务器端处理返回的消息。
我可以在onError回调中看到我想要的消息,但我不知道如何使用它而不是默认消息。
欢迎思考,实例或进一步阅读建议(新增)。
答案 0 :(得分:0)
您尝试执行的操作取决于您使用的是Fine Uploader Basic / Core还是Regular / UI。这是因为UI模式为显示错误消息等提供了一些额外的好处。
可能对您有益的一些属性/选项:
text.defaultResponseError
如果无法确定有关错误的具体信息,则会将消息发送到onError回调。如果服务器在响应中指示失败但在响应中不包含“错误”属性且错误代码为200(仅限XHR)
var uploader = new qq.FineUploaderBasic({
/* ... */
text: {
defaultResponseError: "Oh noes! Upload fail."
}
});
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
}
});
答案 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'
}