axios使用form-data上传文件报错:content-Type缺少boundry

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 全局设置post请求
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.transformRequest = [function (data, config) {
// 文件特殊处理
// 对content-type为multipart/form-data的不进行序列化处理
if ((config['Content-Type']+"").toLowerCase().startsWith('multipart/form-data')) {
return data
}
// 将参数序列化成URL的形式
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}]

参考链接