uniapp开发的ios端上传图片的时候怎么传服务器都接收不到图片,导致上传失败,后来经过排查,发现uniapp的uploadFile方法,在上传的时候不能加file参数,一加就传不了。如下:
调整后的可以上传的代码如下:
chooseImage: function() {
uni.chooseImage({
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
console.log(11111111111,tempFilePaths[0]);
uni.uploadFile({
url: this.api_url+'api/common/upload',
filePath: tempFilePaths[0],
header: {
// 'X-Auth-Token': 123456, //授权token
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
'content-type': 'multipart/form-data',
token:this.token,
},
method:'POST',
name: 'file',
formData: {
//ios这里如果加了file,会上传失败,踩坑记录
//'file': tempFilePaths[0]
},
success: (uploadFileRes) => {
var result = eval("("+uploadFileRes.data+")");
console.log(22222222222222,result);
// uni.showToast({
// title: result.msg,
// });
if(result.code == 1){
this.avatar = this.public_url+result.data.url;
this.ava = result.data.url;
}
},
fail:(err) => {
uni.showToast({
title: '上传失败2!',
duration: 2000
});
}
});
},
fail:(err) => {
uni.showToast({
title: '上传失败1!',
duration: 2000
});
}
});
},
发表评论 取消回复