axios post 请求 可以把formData通过params不用data传给后台吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文件形式的数据是没办法通过param传递的,一般在处理整个表单上传的时候,也是单独处理文件上传,把文件上传接口拿到的线上文件地址等和其他表单参数一起提交
另外通常提交表单的动作(写数据),一般都还是要通过Post完成,不用get,也不应该把表单数据暴露在param中
file文件流,只能通过formData格式传输,不能使用json格式;