html52.com
我爱小程序-开发者交流社区

请问我获取到后端的二进制流图片数据,怎么转换成可以直接显示图片的url路径?

我通过writerFile写入了watermarkInfo.jpg中 后续我要怎么把他转换为url路径 或者怎么显示出来图片啊
我通过writerFile写入了watermarkInfo.jpg中 后续我要怎么把他转换为url路径 或者怎么显示出来图片啊

网友回复

var 友原:

wx.downloadFile将图片下载下来

wx.downloadFile({
  url: '生成二进制图片的链接',
  success: res => {
    if(res.tempFilePath) {
      //res.tempFilePath就是图片链接
    }else {
      toast("图片生成失败")
    }
  },
  fail: (err) => {
    console.log(er)
  }
})


卢霄霄:

直接你readFile用的这个路径 设到 image 的src里就可以

o0o往后余生:

使用wx.getFileSystemManager().readFile 指定 encoding:"base64",得到图片base64内容

imgBase64 = 'data:image/jpg;base64,'+得到图片base64内容

image的src="{{imgBase64}}"



如果你写文件那一步的 res.data就已经是二进制数据的话,就直接使用下面这个,都不用写文件了

var base64 = wx.arrayBufferToBase64(res.data);

console.log(base64);

this.setData({

imgBase64: 'data:image/jpg;base64,' + base64

})



评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付