收藏
回答

wx.canvasToTempFilePath真机导出图片不是https://开头?



                                                                                                                                                                                                          

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

4 个回答

  • Peipei
    Peipei
    2020-06-01

    你这个问题解决了吗??

    2020-06-01
    有用
    回复
  • simple
    simple
    2019-09-27

    临时路径的图片是可以使用这个api保存到本地的。 我的代码片段在这里。 第一个图是保存下来的图片,第二个是代码截图,第三个是log截图, 第四个是保存成功的截图。

    不过我的代码片段在公司测试的时候偶现bug: 保存下来的图片和预览的不一致。

    代码片段: https://developers.weixin.qq.com/s/I7GECFmd7gbn





    2019-09-27
    有用
    回复 1
    • 红刃.life
      红刃.life
      2019-09-27
      好的 谢谢 我研究下
      2019-09-27
      回复
  • 是小白啊
    是小白啊
    2019-09-27

    这是工具跟真机上的差异,工具上是返回前缀为http://的文件路径,真机上是返回前缀为wxfile://的文件路径,需要以真机为准

    2019-09-27
    有用
    回复 3
    • 红刃.life
      红刃.life
      2019-09-27
      我用wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath})会报 downloadFile:fail downloadFile protocol must be http or https这个错误
      2019-09-27
      回复
    • 红刃.life
      红刃.life
      2019-09-27
      有什么办法让手机接受wxfile文件
      2019-09-27
      回复
    • 玩呗
      玩呗
      2021-08-18
      什么叫以真机为准,真机返回的以wxfile开头的路径,readFile等api不识别啊!
      2021-08-18
      回复
  • 红刃.life
    红刃.life
    2019-09-27

    在开发工具上是https://协议开头,一旦切换到真机调试就成wxfile://协议

    //导出成图片

    btnImg: function () {

    wx.canvasToTempFilePath({

    destWidth: 500,

    destHeight: 500,

    canvasId: 'canvasId',

    success: function (res) {

    console.log('res.tempFilePath:'+res.tempFilePath);

    wx.downloadFile({

    url: res.tempFilePath,

    success: function (res) {

    wx.saveImageToPhotosAlbum({

    filePath: res.tempFilePath,

    success: function (data) {

    wx.showModal({

    title: '下载成功',

    content: '图片以保存至您的手机',

    })

    },

    fail: function () {

    console.log('error');

    }

    })

    }

    })

    }

    })

    },


    真机调试截图


    开发者工具截图


    2019-09-27
    有用
    回复 2
    • Peipei
      Peipei
      2020-06-01
      弱弱的想问一下,你这个问题有解决吗?
      2020-06-01
      回复
    • 玩呗
      玩呗
      2021-08-18
      请问这个问题解决了没?
      2021-08-18
      回复
登录 后发表内容
问题标签