首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UPPY:如何获取上传失败返回的json数据

UPPY:如何获取上传失败返回的json数据
EN

Stack Overflow用户
提问于 2019-02-10 07:39:53
回答 2查看 1.4K关注 0票数 2

我正在使用Uppy javascript库和xhr插件来上传文件。如何获取上传错误的响应数据?下面没有提供我的服务返回的json。文档here

代码语言:javascript
复制
uppy.on('upload-error', function (file, error) {
            console.log(error);
        });
EN

回答 2

Stack Overflow用户

发布于 2019-11-20 23:35:20

uppy在upload-error事件的回调中接受三个值。因此,要获得状态,您可以执行以下操作

代码语言:javascript
复制
  uppy.on('upload-error', (file, error, response) => {
    const { name } = file;
    message.error(`Failed in uploading ${name}`);
    if (response.status === 413) {
      message.warning('Please check the file size');
    }
  });
票数 0
EN

Stack Overflow用户

发布于 2020-07-08 05:55:30

可以作为XHR上传插件的一个选项传递:

代码语言:javascript
复制
const XHRUpload = require('@uppy/xhr-upload')

uppy.use(XHRUpload, {
    endpoint: 'http://my-website.org/upload',
    getResponseError (responseText, response) {
        return new Error(JSON.parse(responseText).message)
    }
})

getResponseData()也是如此:

代码语言:javascript
复制
const XHRUpload = require('@uppy/xhr-upload')

uppy.use(XHRUpload, {
    endpoint: 'http://my-website.org/upload',
    getResponseData (responseText, response) {
        return {
            url: responseText.match(/<Location>(.*?)<\/Location>/)[1]
        }
    }
})

在这里,我们只在getResponseError()方法中显示来自JSON响应的错误消息,但是您当然可以对响应做几乎任何事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54611943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档