vue&axios通过FormData上传文件
上传FormData文件是不需要经过qs.stringify()
项目的axios是经过二次封装使用的
在此记录一下:
请求头是表单
headers: {
‘Content-Type’: ‘application/x-www-form-urlencoded’
}
const data = new FormData();
data.append(“file”, file);
data.append(“branchId”, 1)
this.$api.upload(data).then(res => {
this.url = res.data;
this.name = file.name;
});
if (myConfig.isJson) {
// json格式
RequestObj.headers['Content-Type'] = 'application/json;charset=UTF-8';
RequestObj.data = JSON.stringify(myConfig.params);
} else {
// 默认表单格式
if(myConfig.FormData){
// FormData类型
RequestObj.data = myConfig.params; // 直接赋值
}else{
RequestObj.data = qs.stringify(myConfig.params);
}
}