首页 > 解决方案 > 将图像的二进制解码为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));

标签: javascriptajax

解决方案


推荐阅读