收藏
回答

canvasToTempFilePath生成的图片真机模拟可以打开,模拟器可以打开,部署上去不显示?

这是真机返回的 :{"tempFilePath": "wxfile://tmp_5dd1004e92a18103280702857e4bab03cd384a5d9aea4204.png", "errMsg": "canvasToTempFilePath:ok"}这个路径怎么使用

这是真机模拟返回的{"tempFilePath": "wxfile://tmp_5dd1004e92a18103280702857e4bab03cd384a5d9aea4204.png", "errMsg": "canvasToTempFilePath:ok"}这个可以使用

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

1 个回答

  • 神经蛙
    神经蛙
    2024-12-14

    我使用toDATAUrl 获取base64直接丢image url里面可以显示

    2024-12-14
    有用
    回复 2
    • L.
      L.
      01-06
      ios也可以吗佬,我使用base64在ios依然显示不了图片
      这是我的代码:
      const b64Data = this.data.context.canvas.toDataURL();
                  const time = new Date().getTime();
                  const filePath = `${wx.env.USER_DATA_PATH}/temp_image_${time}.png`;
                  // base64格式的图片要去除逗号前面的部分才能正确解码
                  // 写入临时文件
                  wx.getFileSystemManager().writeFile({
                      filePath,
                      data: b64Data.substring(b64Data.indexOf(',') + 1),
                      encoding: 'base64',
                      success: () => {
                          that.setData({
                              dataUrl: filePath,
                              isShow: false
                          });
                      },
                      fail: () => {
                          console.log('图片生成失败了');
                      }
                  });
      最后在ios上生成的图片还是空白的
      01-06
      回复
    • L.
      L.
      01-06
      把url扔到image标签里面确认渲染了,但是放到background-image: url({{dataUrl}});里面就不生效了
      01-06
      回复
登录 后发表内容