当前位置:   article > 正文

uniapp小程序中处理blob二进制流数据_uniapp 文件流转blob

uniapp 文件流转blob

小程序中是不支持blob格式数据的,new Blob()会报错Blob未定义

处理方法是转成base64格式:

  1. uni.request({
  2. url: that.$apiUrl + "/qrcode/generate/" + that.info.fileHash,
  3. responseType: "arraybuffer",
  4. method: "get",
  5. success: function(res) {
  6. console.log("二维码==>", res);
  7. if (res.statusCode == 200) {
  8. let resData = res.data
  9. // 生成8位为符号整形数组
  10. const arrBuf = new Uint8Array(resData)
  11. const base64 = "data:image/png;base64," + uni.arrayBufferToBase64(arrBuf)
  12. that.image = base64
  13. }
  14. }
  15. })

首先,请求中要带上responseType: "arraybuffer",保证返回的数据格式是arraybuffer

使用uni.arrayBufferToBase64() 转化成base64格式,后续根据业务处理数据即可。

在这个代码中,数据是一张png格式的二维码图片。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1000445
推荐阅读
相关标签
  

闽ICP备14008679号