收藏
回答

canvas.toTempFilePathSync

问题模块 游戏引擎 AppID 微信版本 基础库版本
游戏引擎 egret wx59baa54cd3613ad 6.5.3 2.3.0

小游戏开发中,

canvas.toTempFilePathSync

官方文档里写的是可以得到canvas 生成的临时文件路径

canvas.toTempFilePath({
  destWidth: 500,
  destHeight: 400,
  success: (res) => {
    console.log(res);
    console.log(res.tempFilePath);

    var tempFilePath = res.tempFilePath;



},

fail(res) {

console.log(res)

}

})





但是实际得到 的是c23f3fe4-0087-4549-a97b-be6d77a4b314   这样一串字符串,

然后用

wx.saveFile({
            tempFilePath: tempFilePath,
            success(res) {
              console.log('保存文件到本地', res)
            },
            fail(res) {
              console.log(res)
            }
          })

保存文件,返回错误信息:saveFile:fail tempFilePath file not exist


请问如何在小游戏内将canvas截图保存到本地?

最后一次编辑于  2018-10-25  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • Rain
    Rain
    2018-11-19

    请问解决了吗

    2018-11-19
    赞同 1
    回复
  • 阿信
    阿信
    2018-10-25

    wx.saveFile 不行,用wx.saveImageToPhotosAlbum可以直接把c23f3fe4-0087-4549-a97b-be6d77a4b314这样一串字符串保存到相册

    那么canvas.toTempFilePathSync返回的到底是什么?

    是临时文件路径吗?可是用saveFile不能保存

    官方文档写的又是临时文件路径

    这里能否描述清楚到底是个什么东西,到底能对它进行什么样的操作?



    2018-10-25
    赞同 1
    回复 1
    • 小张🏹
      小张🏹
      2018-11-05

      请问解决问题了吗?

      2018-11-05
      回复
  • 枚
    枚
    08-03

    请问这问题怎么解决的呢?


    08-03
    赞同
    回复