当前位置: 首页 > 知识库问答 >
问题:

javascript - 小程序生成的二进制码为什么不能转成base64?

卫弘懿
2024-04-30

写小程序遇到一个问题,就是后端生成小程序码通过接口二进制流获取要在小程序上显示,但我始终显示不出来。

可以确定的是接口返回的码是对的,打印的结果也是二进制文件流,[arrayBufferToBase使用文档]查了很多资料都说是这么用的,但最后一个console。log始终为空,文档上说只是停止维护并没有弃用,我的基础库是3.3.5...试了很多办法有巨佬碰到过嘛感谢(https://developers.weixin.qq.com/miniprogram/dev/api/base/wx....)
image.png
image.png

wxCodeImg().then(res => {  console.log(res.data)  const arrayBuffer = new Uint8Array(res.data);  const save = wx.arrayBufferToBase64(arrayBuffer);   console.log(save)})

共有1个答案

羊舌琛
2024-04-30

额,你后端返回的也不是base64格式啊,你返回的是二进制流。
就直接用img标签src后端地址显示出来啊。或者使用js的new Image() 然后插入到DOM里面去。

后端对二进制流base64也需要img.src = data:image/jpeg;base64,{base64}这种前端格式引入啊。

 类似资料:
  • 本文向大家介绍JavaScript生成二维码图片小结,包括了JavaScript生成二维码图片小结的使用技巧和注意事项,需要的朋友参考一下 摘要:   百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯

  • 我试图使用以下两个命令获取堆转储 jcmd$pid GC.heap_dump /tmp/filename.dump jmap-转储:格式=b,文件=/tmp/filename.dump$pid jcmd产生约300M的文件大小,jmap产生约1.4G的文件大小。为什么这些尺寸不同,我们在jmap中有其他信息吗?我在jcmd中遗漏了一些论点吗? JDK是1.8.0_162 Xms和Xmx是4G

  • 在你学习计算机的过程中,你可能已经接触了二进制。二进制在计算机科学中是很重要的,因为存储在计算机内的所有值都是以 0 和 1 存储的。如果没有能力在二进制数和普通字符串之间转换,我们与计算机之间的交互非常棘手。 整数值是常见的数据项。他们一直用于计算机程序和计算。我们在数学课上学习它们,当然最后用十进制或者基数 10 来表示它们。十进制 $$233_{10}$$ 以及对应的二进制表示 $$1110

  • 在应用程序模型中:- 控制器:- 如果我通过id就可以了。为什么id不能自动生成?如何解决此问题? 更多代码: 应用程序.属性:- data.sql:-

  • 本文向大家介绍Java字符串转成二进制码的方法,包括了Java字符串转成二进制码的方法的使用技巧和注意事项,需要的朋友参考一下 Java将字符串转成二进制码,具体内容如下 输出结果为:111001110001011 1001011011101010 Java将二进制码转成字符串 根据Unicode码表,将二进制码转换成字符 1、先将二进制转换成十六进制 111001110001011   -->0