uniCloud.uploadFile上传图片时,浏览器上传正常。APP上传一直不成功。代码如下:
chooseImg(){
uni.chooseImage({
count: 3, //默认9
success: res=> {
this.imgList=res.tempFilePaths;
this.imgName=res.tempFiles;
this.uploadFile(this); //上传封面三图
}
});
},
uploadFile(a){
let that=this;
that.picAddress=[];
for(let i=0;i<a.imgList.length;i++){
uniCloud.uploadFile({
filePath:a.imgList[i],
cloudPath: a.imgName[i].name,
onUploadProgress: function(progressEvent){
console.log(progressEvent);
var percentCompleted = Math.round(
(progressEvent.loaded * 100) / progressEvent.total);
},
success: (res) => {
//console.log(res.fileID);
//that.picAddress=res.fileID;
//that.picAddress=res.fileID;
that.picAddress.push(res.fileID);
},
fail() {
// console.log(res.result);
uni.showToast({
title:"上传文件失败"
})
},
complete() {
console.log(that.picAddress);
}
});
}
},
4 个回复
DCloud_UNI_Anne
请提供完整的测试工程。
刘艺
那是因为只有h5才可以获取到上传文件的文件名,```javascript
uniCloud.uploadFile({
filePath:a.imgList[i],
cloudPath: a.imgName[i].name,
1***@qq.com
我也是一样的,app可以用有的时候又不可以用。报错fail(err)提示只是“上传文件失败”并没有详细说怎么失败的。所以还是不用了,改成自己的上传接口。。
DCloud_uniCloud_WYQ
什么版本的HBuilderX?iOS还是安卓?
2021-12-20 11:54
z***@live.com
你好 我也遇到了 同样的问题 请问如何解决的呢