在 uniapp开发图片上传功能的时候,遇到 iOS 无法上传图片的问题,请求一直返回statusCode:500,返回的data也是空
1、没有添加请求头,iOS 上传图片 一定要添加 header
header: {
content-type : 'multipart/form-data'
}
2、 formData 携带的参数,一定不能有 file 参数
下面是示例代码:
uni.uploadFile({
url: 'xxxxxxxx', //接口地址
filePath: photoPath, // 图片本地路径
name: 'file', // 固定
// 请求头一定要加,否则 iOS 图片上传会失败
header: {
'content-type': 'multipart/form-data'
},
formData: {
base64
// file: base64 // 这里一定不能加 file 加了 iOS 图片上传会失败
},
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err)
}
});