将图片的二进制文件解码为base64

时间:2019-03-01 07:38:18

标签: javascript ajax

我正在使https得到一个获取图像的请求,并试图将该图像显示到桌面应用程序中,但是我得到了该图像的一个奇怪的二进制响应,例如菱形,符号等。但是我无法转换该图像到base64,但是如果我将图像的绝对路径输入到图像src标记中,则它可以很好地呈现,但这与服务器身份验证过程有关,因此我需要进行https调用并显示图像。我已经附上了图片的响应,有人可以帮我如何解码此字符串并在JavaScript中显示图片吗?

Text containing all weird symbols, starting with "???? ?JIFF"

要解码的代码:角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));

0 个答案:

没有答案