微信小程序如何把上传照片的临时路径转变成照片的base64格式?

fff: function () {
    var that = this;
    const ctx = wx.createCanvasContext('myCanvas')
    wx.chooseImage({
      success: function (res) {
        ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
        ctx.draw(false, () => {
         wx.canvasGetImageData({
            canvasId: 'myCanvas',
            x: 0,
            y: 0,
            width: 100,
            height: 100,
            success(res) {
              console.log(res.width) // 100
              console.log(res.height) // 100
              console.log(res.data instanceof Uint8ClampedArray) // true
              console.log(res.data) // 100 * 100 * 4
              let base64 = wx.arrayBufferToBase64(res.data);
              //console.log(base64)
              that.data.userImageBase64 = 'data:image/jpg;base64,' + base64;
              console.log(that.data.userImageBase64)
            }
          })
        })
           }
    })
  },

小程序开发后台显示如图
图片描述

但是这最后一大窜码转换不出正确的图片,求大神指导。。。

阅读 8k
2 个回答
新手上路,请多包涵

这个问题解决了吗!!!!!

祝你好运

如果只是为了上传图片建议二进制上传,还省体积

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题