添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

小程序中经常会返回ArrayBuffer类型的数据,如获取小程序码时就返回如下数据: 在这里插入图片描述
乍一接收到,有些懵逼,但仔细想想图片无外乎是去展示的,image展示主要可以用base64格式或者url格式,那就需要把接收到buffer转化为base64或者url。
buffer转base64:

that.setData({
    imgBase64: wx.arrayBufferToBase64(res.result.buffer)
<image style="width:430rpx;height:430rpx" src="data:image/png;base64,{{imgBase64}}"></image>

buffer转url:

const fsm = wx.getFileSystemManager();
const FILE_BASE_NAME = 'qrcode_base64src';       
const filePath = wx.env.USER_DATA_PATH + '/' + FILE_BASE_NAME + '.jpg';
fsm.writeFile({
    filePath,
    data: res.result.buffer,
    encoding: 'binary',
    success() {
       that.setData({
           resultImage: filePath //结果图片
    fail() {},
<image style="width:430rpx;height:430rpx" src="{{resultImage}}"></image>

url转arraybuffer

   wx.chooseImage({
      success: function(res) {
        const fsm = wx.getFileSystemManager();
        fsm.readFile({
          filePath:res.tempFilePaths[0],
          success:function(res){
          	//转换成功
          	var arrayBuffer = res.data
          fail:function(e){}

base64转arrayBuffer

  var arrayBuffer =  wx.base64ToArrayBuffer(imgBase64)
                    小程序中经常会返回ArrayBuffer类型的数据,如获取小程序码时就返回如下数据:乍一接收到,有些懵逼,但仔细想想图片无外乎是去展示的,image展示主要可以用base64格式或者url格式,那就需要把接收到buffer转化为base64或者url。buffer转base64:that.setData({    imgBase64: wx.arrayBufferToBase64(res....