axios 上传图片, 图片信息已获取到,但是一上传就为空

发布于 2022-09-11 20:34:26 字数 1275 浏览 24 评论 0

这是传入之前的打印

clipboard.png

departmentLogo是有值的..但是
传入接口后,参数变为空

clipboard.png

const waitTime=(url)=>{
    return new Promise((resolve, reject)=>{
        setTimeout(()=>{
            reject({msg:'数据响应超时',waitTime:url})
        },70000)
    })  
}

POST2: (url, params={}) => {
    return new Promise((resolve, reject) => {
        console.log(params)
        axios.post(url, params, {
            headers: {
                'Content-Type': 'multipart/form-data',
            }
        })
        .then(response => {
            const res = response.data;
            resolve(res)
        })
        .catch((error) => {
            Err(error);
            reject(error)
        })
    }) 
}


post2: (url, params) => {
    return new Promise((resolve, reject) => {
        Promise.race([XHR.POST2(url, params), waitTime(url)]).then(res => {
            resolve(res)
        }).catch(res => {
            notification.error({
                message: res.message
            })
            reject(res)
        })
    })
}

请问代码有哪里需要更改的,可以让传入后的值不为空吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

榆西 2022-09-18 20:34:26

file格式 请用formData格式上传

吻风 2022-09-18 20:34:26

上传文件的话 data需要是: FormData, File, Blob 三种之一
https://github.com/axios/axio...

  // `data` is the data to be sent as the request body
  // Only applicable for request methods 'PUT', 'POST', and 'PATCH'
  // When no `transformRequest` is set, must be of one of the following types:
  // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
  // - Browser only: FormData, File, Blob
  // - Node only: Stream, Buffer
  data: {
    firstName: 'Fred'
  },

官方上传文件示例
https://github.com/axios/axio...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文