收藏
回答

wx.chooseImage部分手机未压缩和wx.compressImage路径报错?

以下代码为上传图片代码,已经标注了compressed,但还是有部分手机未被压缩(机型包含华为P40,Redmi K40,OPPO A55),还是原图传上去了。想要用wx.compressImage压缩,但是接口一直提示未找到文件路径报错。{errMsg: "compressImage:fail file doesn't exist"}

    wx.chooseImage({
      count3 - imgs.length, // 默认9
      sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album''camera'], // 可以指定来源是相册还是相机,默认二者都有
      successfunction (res{
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;
        //var imgs = that.data.imgs;
        console.log('tempFilePaths',tempFilePaths);
        
        for (var i = 0; i < tempFilePaths.length; i++) {
          let imgtemp = tempFilePaths[i];
          const src = tempFilePaths[i];
          console.log(src);
          //压缩
          wx.compressImage({
            src: src,
            quality:40,
            successcompres => {
              console.log(src);
              console.log("压缩");
              console.log(compres);
            },
            failcompres => {
              console.log(typeof(src), src);
              console.log(compres);
            },
          })
          if (imgs.length >= 9) {
            that.setData({
              imgs: imgs
            });
            return false;
          } else {
            imgs.push(imgtemp);
          }
        }
        // console.log(imgs);
        that.setData({
          imgs: imgs
        });
      }
    });
最后一次编辑于  2022-02-16
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容