收藏
回答

canvas base64

获取小程序码拿到的base64数据,放到canvas里面在真机上不显示,在编译器里面可以显示出来,这个怎么处理啊,canvas不支持base64吗????????????????

回答关注问题邀请回答
收藏

3 个回答

  • sheng
    sheng
    2019-05-16

    wx.getFileSystemManager().writeFile


    2019-05-16
    有用 2
    回复 31
    • 小怪物.
      小怪物.
      2019-05-16

      这个具体怎么用啊,我不会,你有dome吗

      2019-05-16
      回复
    • sheng
      sheng
      2019-05-16回复小怪物.

      const filePath = `${wx.env.USER_DATA_PATH}/temp_image.jpeg`;

      const buffer = wx.base64ToArrayBuffer('base64字符串');

      wx.getFileSystemManager().writeFile({

      filePath,

      data: buffer,

      encoding: 'binary',

      success() {

      console.log(filePath)/// 这个filePath就是canvas能绘制的路径

      },

      fail() {

      reject(new Error('ERROR_BASE64SRC_WRITE'));

      }

      });


      2019-05-16
      回复
    • 小怪物.
      小怪物.
      2019-05-16回复sheng

      走到fail里面了,我需要改什么东西吗


      2019-05-16
      回复
    • sheng
      sheng
      2019-05-16回复小怪物.

      你的base64数据是什么开头的?有 data:image/ 开头的吗?


      2019-05-16
      回复
    • 小怪物.
      小怪物.
      2019-05-16回复sheng

      不是data:image/ 开头的,但是我加了data:image/ 这个也是fail

      2019-05-16
      回复
    查看更多(26)
  • 阿凯
    阿凯
    2019-05-17

    canvas里在真机显示要先调用downloadFile下载,然后getImageInfo后才能再真机显示


    2019-05-17
    有用
    回复
  • 是小白啊
    是小白啊
    2019-05-16

    是的,canvas不支持base64格式

    2019-05-16
    有用
    回复 1
    • 享瘦的小胖
      享瘦的小胖
      2020-02-15
      cavas目前能支持base64格式的吗
      2020-02-15
      回复
登录 后发表内容