vant Uploader 文件上传问题 接口拿不到file

发布于 2022-09-12 23:27:14 字数 842 浏览 30 评论 0

代码如下

 afterRead (file) {
      // 此时可以自行将文件上传至服务器
      var formData = new FormData(); //构造一个 FormData,把后台需要发送的参数添加
      formData.append('file', file.file);//接口需要传的参数

      filesUpload(formData).then(res => {
        console.log(res)
      })

    },
export function filesUpload(file) {
  let data = file
  return axios({
    url: `attach/file`,
    method: "post",
    data,
  })
}

image.png
拿不到传值
求大牛解答

问题描述

image.png
设置请求头后也不可以
image.png
file是拿到了的,只是传到接口就没了

问题出现的环境背景及自己尝试过哪些方法

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

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

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

发布评论

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

评论(2

囚你心 2022-09-19 23:27:14

需要指定一下headerContent-Type

headers: {'Content-Type': 'multipart/form-data'}

附图为我项目中的封装,供参考。
image.png


已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

残月升风 2022-09-19 23:27:14

首先你的 axios 封装有问题,应该是类似这样的:

export function postAction (url, parameter) {
  return axios({
    url: url,
    method: 'post',
    data: parameter // 你的问题在这里
  })
}

如果这样修改了,还是获取不到 file,你到 afterRead (file) 函数中打印一下 file 是否获取到了文件信息。

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

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