收藏
回答

小程序码二进制流怎么展示、预览、保存相册

我是用php后端调用微信接口生成的小程序码,该小程序码是二进制流文本;

目前,全段展示采用的是把php接口地址作为url放到img src属性里,点击预览的时候再调一遍接口展示,点击保存相册再调用一遍接口保存;调了服务器3次,如果这样,访问量上来,那服务器肯定承载能力大打折扣;


如果直接把该二进制流文本通过接口输出给小程序;有没有更好的方式将小程序码展示、预览、保存到相册并且只调用一次接口获取图片数据;


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

3 个回答

  • 木木₂²🌴
    木木₂²🌴
    2018-07-03

    找到了方法,共享给大家参考; 首先,调用wx.downloadFile把二进制流内容保存到本地临时文件tempFile,用这个临时文件去展示、预览、保存到相册即可

    2018-07-03
    有用 3
    回复 5
    • 2019-01-16

      wx.downloadFile怎么保存二进制数据流呢,能否给段代码

      2019-01-16
      回复
    • 木木₂²🌴
      木木₂²🌴
      2019-02-18

      wx.downloadFile({

      'url': '',

      success: res => {

      this.setData({

      miniCode: res.tempFilePath

      })

      console.log(res.tempFilePath);

      }

      });


      2019-02-18
      3
      回复
    • Fidelity
      Fidelity
      2019-05-24回复木木₂²🌴

      这个只能用 get 方法啊

      2019-05-24
      1
      回复
    • 木木₂²🌴
      木木₂²🌴
      2022-09-19回复火蓝
      实践的结果
      2022-09-19
      回复
    • Luftmensch
      Luftmensch
      2022-11-04回复木木₂²🌴
      确实有用的,转化为本地路径了,大佬厉害
      2022-11-04
      回复
  • Norah
    Norah
    07-10

    怎么弄的,我的为什么报错了 downloadFile:fail createDownloadTask:fail invalid url

    07-10
    有用
    回复
  • WGinit
    WGinit
    2018-07-02

    返回的二进制流前加上data:image/png;base64,   字符串标识可以转成base64串后就可以在预览保存了

    2018-07-02
    有用
    回复 1
    • 木木₂²🌴
      木木₂²🌴
      2018-07-03

      谢谢,但不是我想要的

      2018-07-03
      回复
登录 后发表内容