Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.7k views
in Technique[技术] by (71.8m points)

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

没头脑了 求助


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...