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对象的

没头脑了 求助

阅读 2.8k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进