我正在检索以前上传的图片二进制内容。现在我需要将其转换回可下载的图像。这是我使用的代码。
var xhr = new XMLHttpRequest();
xhr.open('GET',httpUrl+ url, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
alert(this.response);
var responseArray = new Uint8Array(this.response);
alert('VAL' + responseArray.length);
var base64 =btoa(uint8ToString(responseArray));
window.open("data:image/jpeg;base64," + base64) ;
};
xhr.send();
这可能是什么问题?打开一个新窗口但图像没有出现,这意味着内容不正确。我也检查了一个在线转换器(使用我得到的base64字符串),它也没有显示图像。所以基本上我的转换是错误的。