javascript - 将图像的二进制解码为base64
问题描述
我正在让 https 获取获取图像的请求并尝试将该图像显示到桌面应用程序中,但我得到了图像的奇怪二进制响应,如钻石、符号等。但我无法将其转换为 base64,但是如果我将图像的绝对路径提供给图像 src 标记,那么它可以很好地呈现,但这与服务器身份验证过程存在问题,所以我需要进行 https 调用并显示图像。我附上了图像的响应,谁能帮我解码这个字符串并在 JavaScript 中显示图像?
要解码的代码:角度 ajax,响应类型设置为“二进制”
const length = response.length;
const array = new Uint8Array(length);
for (let i = 0; i < length; i++){
array[i] = response.charCodeAt(i);
}
const u8 = new Uint8Array(array);
const b64encoded = btoa(String.fromCharCode.apply(null, u8));
解决方案
推荐阅读
- database - 如何使用 bteq 脚本转换日期格式?
- java - 获取 TextView.getText() 的 NumberFormatException
- javascript - js中的AddEventlistener不能修改全局变量的值
- java - 是否有用于计算基尼系数的 Java 函数?
- angular - 将索引变量传递给函数
- python - Beautiful Soup scraping 在运行一次刮擦后停止工作
- javascript - 在 JQuery 验证按钮单击事件后不起作用 ASP.net
- api - 在 Postman 中构建 API 时,有没有办法将数组/列表存储为变量/参数?
- java - 我该如何去创建方法?
- javascript - HTML5 拖放问题