将图像内容的二进制值转换为base64字符串

时间:2015-06-22 09:28:55

标签: javascript jquery image base64

我正在检索以前上传的图片二进制内容。现在我需要将其转换回可下载的图像。这是我使用的代码。

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字符串),它也没有显示图像。所以基本上我的转换是错误的。

0 个答案:

没有答案