//上传文件到云存储 const uploadCloudwj=function(base64Arr){ return new Promise((resolve,reject)=>{ let fileID=[];//用来装云存储返回回来的fileID base64Arr.forEach(item=>{ callfun("uploadFile",{ base64Data:item }) .then(res=>{ //res就是上传图片成功后,云函数返回的fileID console.log(res.result.fileID) fileID.push(res.result.fileID); if(fileID.length>=base64Arr.length){ resolve(fileID); console.log('111') } }) .catch(err=>{ wx.showLoading({ title: '上传图片失败', }) }) }) }) } 没觉得这里有问题 async btnSub(res){ let that=this wx.showLoading({ title: '正在上传', }) that.setData({ isOK:true }) /*先上传图片至云存储*/ let imgFiles=that.data.imgFiles; //转base64编码 let base64=await api.tobase64(imgFiles); let fileID=await api.uploadCloudwj(base64) /转码base64 const tobase64=function (imgFiles) { return new Promise((resolve,reject)=>{ let base64Arr=[]; //装转码成base64之后的图片 if(imgFiles.length){ //开始转码 imgFiles.forEach(item=>{ wx.getFileSystemManager().readFile({ filePath:item, //选择图片地址 encoding:"base64", //转码格式 success:(res)=>{ base64Arr.push(res.data) if(base64Arr.length>=imgFiles.length){ resolve(base64Arr); } } }) }) }else{ wx.showToast({ title: '请选择图片', }) return; } }) }
上传图片不成功,真机调试失败,以前很少遇到,最近很频繁,怎么解决?[图片][图片][图片]
2022-02-28这个问题困扰我很久了,期待解决
wx.chooseImage/wx.chooseMedia接口进行图片的压缩,发现可能有bug?我司在小程序中使用 wx.chooseImage / wx.chooseMedia接口进行商品图片的压缩和上传,使用了 'compressed' 参数以确保图片大小不超过服务器限制,近期使用过程中,很多客户(nova 7 5G(JEF-AN00)等)反馈说图片上传不了,经集中排查,主要是华为手机的 8.0.18版本微信中, chooseImage/chooseMedia的压缩图片参数失效(不进行压缩,仍旧原图传输,且可能出现图片路径后缀名jpeg等丢失的情况)。请问,这个情况是否是BUG,有无修复计划? 机器类型:nova 7 5G(JEF-AN00)等 微信版本:8.0.18
2022-02-28