upimg(){
let _this=this;
uni.chooseImage({
count:1,
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
console.log(tempFilePaths[0]);
console.log(this.config+'manage/img/upload');
uni.uploadFile({
url: this.config+'manage/img/upload', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
file:tempFilePaths[0],
name: 'img',
formData: {
img:tempFilePaths[0],
},
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
let dat=JSON.parse(uploadFileRes.data)
console.log(dat)
if(dat.code==1){
_this.data.images.push(dat.data.url)
}
else{
uni.showToast({
title: dat.data.msg,
icon:"none",
duration: 1000
});
}
},
fail(err) {
console.log(err)
}
});
}
});
},
1 个回复
2***@qq.com - uniapp开发者
以上原因都不是的话 可能就是 服务器配置限制了 2M 或其他 上传大小
我找到了还有个原因,也可能文件太大,也会报这个错误
(手机为小米)
具体的原因如下
1、服务器配置限制了2M的文件大小,
2、从相册中选择照片的时候,文件已经优化了只有一两兆,但是从摄像头临时拍摄的相片是在5M左右,这个可以从打印的具体文件路径去找
解决办法就是上传之前压缩文件
参考https://www.cnblogs.com/Lucyy/p/12787381.html