收藏
回答

后台需要把图片转成base64传过去怎么弄啊

可不可以转啊

最后一次编辑于  2018-06-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 冬雪飘零bin
    冬雪飘零bin
    2018-06-27

    说得一点都不清晰,不知道你想干嘛

    转肯定是可以转的,就看你想用什么方式转

    2018-06-27
    赞同 1
    回复 8
    • 姚俊辰
      姚俊辰
      2018-06-27

      就是我们后台的接口需要我们前端把图片转成base64的格式给传过去,我现在获取到一个路径,不知道怎么转成base64...

      2018-06-27
      回复
    • 冬雪飘零bin
      冬雪飘零bin
      2018-06-27回复姚俊辰

      把图片画到canvas上,再用canvas转base64

      2018-06-27
      1
      回复
    • 姚俊辰
      姚俊辰
      2018-06-27回复冬雪飘零bin

      在网上找的    不好使啊    是不是那个upng是jar包啊   需要导入啊

      var tempFilePaths = res.tempFilePaths

      let canvas = wx.createCanvasContext('myCanvas')

      canvas.drawImage(tempFilePaths[0], 0, 0, 75, 75)

      canvas.draw()

      wx.canvasGetImageData({

        canvasId: 'myCanvas',

        x: 0,

        y: 0,

        width: 75,

        height: 75,

        success(res) {

        console.log(":res", res)

        //  3. png编码

        let pngData = upng.encode([res.tempFilePaths[0]], 75, 75)

        // 4. base64编码

        let base64 = wx.arrayBufferToBase64(pngData)

          console.log("=---", base64)

        }

      })


      2018-06-27
      回复
    • 姚俊辰
      姚俊辰
      2018-06-27回复冬雪飘零bin

      到这就走不进去了

      wx.canvasGetImageData({

      2018-06-27
      回复
    • 冬雪飘零bin
      冬雪飘零bin
      2018-06-27回复姚俊辰

      wx.chooseImage({

             success: function(res) {

                 wx.request({

                     url: res.tempFilePaths[0],

                     method: 'GET',

                     responseType: 'arraybuffer',

                     success: function (res) {

                         var base64 = 'data:image/jpg;base64,'  + wx.arrayBufferToBase64(res.data);

                         console.log(base64);

                     }

                 });

             }

         })



      点赞点赞。。。


      2018-06-27
      2
      回复
    查看更多(3)