axios post 请求 可以把formData通过params不用data传给后台吗?

发布于 2022-09-12 04:40:31 字数 415 浏览 12 评论 0

var formData = new FormData();
formData.append("File", this.File1);

this.axios({
    url:'/user/test',
    method: 'post',
    params: {video: formData},
    headers: {
        'Content-Type': 'multipart/form-data'
    } 

}).then(respanse=>{
    console.log(respanse);
})

后台想通过url接受参数 没有使用data
发送请求的时候,传递过去的是空
但是单独console formData.get('File')的时候 是有完整的file对象的

没头脑了 求助

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

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

发布评论

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

评论(2

‘画卷フ 2022-09-19 04:40:31

文件形式的数据是没办法通过param传递的,一般在处理整个表单上传的时候,也是单独处理文件上传,把文件上传接口拿到的线上文件地址等和其他表单参数一起提交
另外通常提交表单的动作(写数据),一般都还是要通过Post完成,不用get,也不应该把表单数据暴露在param中

笔芯 2022-09-19 04:40:31

file文件流,只能通过formData格式传输,不能使用json格式;

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