uni.uploadFile({
url: this.serverUrl,//服务器地址
name: 'myfile',//key
filePath: url,//需要上传的文件路径
header: {
//设置请求头
// 'content-type':'multipart/form-data''
// 'Content-Type':'multipart/form-data'
},
formData: {},
success: function(res) {
console.log(res)
},
fail: function(res) {
console.log(res)
}
})
一开始按照设置了请求头'content-type':'multipart/form-data'
,测试了很久后端都接收不到数据,后来把请求头去掉就能接收到数据了。
分析:当我们加上请求头的时候
不加请求头的时候
似乎是请求头大小写的问题造成的,于是我们把请求头改成大写
改大写的'Content-Type': 'multipart/form-data'
,还是接收不到数据数据
再对比一下我们发现去掉请求头,浏览器会默认帮我们加上请求头,并且默认加上一串boundary信息。
但是加了请求头也会在请求的时候额外加了Request Payload的参数呀,不明白是怎么处理的,总之去掉请求头就能上传成功,有大神可以出来解答一下吗…