安卓没有问题,就ios上传图片不行
1、必须要有header头
uni.uploadFile({
url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址
filePath: tempFilePath, // 图片本地路径
name: 'file', // 写死
// 请求头一定要加,否则 iOS 图片上传会失败 安卓 可有可无
header: {
'content-type': 'multipart/form-data'
},
formData: {
name: 'xxxxx' // 后端接口要求的名称
// file: tempFilePath // 这里一定不能加 file 加了 iOS 图片上传会失败 安卓无此问题
},
success: (uploadFileRes) => {
console.log(uploadFileRes);
},
fail: (err) => {
console.log(err)
}
});
2、ios上传图片返回的是大写的JPG后缀文件,后端无法识别,这个可以让后端去改代码,可以去检查上传文件返回的url路径