wx.chooseImage图片压缩变形
发布于 6 年前 作者 nchang 4253 次浏览 来自 问答

系统:android

测试机型:华为

iOS和大部分安卓未见此现象。  

  wx.chooseImage({
    count: 1, // 默认9
    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
    success: function (res) {

      // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
      var tempFilePaths = res.tempFilePaths
      
      wx.uploadFile({
        url: arr[ty],
        filePath: tempFilePaths[0],
        name: 'file',
        header: {
          "content-Type": "multipart/form-data"
        },
        formData: {
          'request_token': wx.getStorageSync('request_token'),
          'openid': wx.getStorageSync('openid'),
          'applyid': applyid,
          'employeeID': employeeID,
          'itype': id,
        },
        success: function (res) {

          if (typeof res.data === 'string') {
            var data1 = JSON.parse(res.data.trim());//解压缩
          } else {
            var data1 = res.data
          }

          if (ty == 0) {
            // //阿里云返回图片链接地址
            returnData.data.tuArry[id].name = data1;
            returnData.setData({ tuArry: returnData.data.tuArry })


          }
          if (ty == 1) {
            if (returnData.data.shenfenIDArry[id].ID == '/Public/images/tianjia.png') {
              returnData.data.shenfenIDArry[id].ID = data1.Thumbnail
              returnData.data.shenfenIDArry[id].src = data1.src
              returnData.data.shenfenIDArry[id].imageID = data1.id

              returnData.setData({ shenfenIDArry: returnData.data.shenfenIDArry })

            } else {
              returnData.data.shenfenIDArry[id].ID = data1.Thumbnail
              returnData.data.shenfenIDArry[id].src = data1.src
              returnData.data.shenfenIDArry[id].imageID = data1.id

              returnData.setData({ shenfenIDArry: returnData.data.shenfenIDArry })

            }



          }


        },
        fail: function (e) {
          returnData.alerts('上传失败,请重新上传')

        }
      })

    }
  })  

回到顶部