9***@qq.com
9***@qq.com
  • 发布:2020-11-23 14:39
  • 更新:2023-11-28 10:35
  • 阅读:1781

uniCloud.uploadFile上传图片时,浏览器上传正常。APP上传一直不成功。

分类:uniCloud

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);  
                                }  
                            });  
                        }         
                },
2020-11-23 14:39 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

请提供完整的测试工程。

刘艺

刘艺

那是因为只有h5才可以获取到上传文件的文件名,```javascript
uniCloud.uploadFile({
filePath:a.imgList[i],
cloudPath: a.imgName[i].name,


改成 cloudPath:a.imgList[i],再试下
1***@qq.com

1***@qq.com

我也是一样的,app可以用有的时候又不可以用。报错fail(err)提示只是“上传文件失败”并没有详细说怎么失败的。所以还是不用了,改成自己的上传接口。。

z***@live.com

z***@live.com

你好 我也遇到了 同样的问题 请问如何解决的呢

要回复问题请先登录注册