var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://static.reddit.com/reddit.com.header.png', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var uInt8Array = new Uint8Array(this.response);
var byte3 = uInt8Array[4];
var bb = new WebKitBlobBuilder();
bb.append(xhr.response);
var blob = bb.getBlob('image/png');
var base64 = window.btoa(blob);
alert(base64);
}
};
xhr.send();
В принципе, то, что я пытаюсь сделать здесь, это получить изображение и преобразовать его в base64.
Из прочитанного в комментариях здесь, в нем говорится: "Конечно. После извлечения ресурса как ArrayBuffer создайте из него капли. что вы можете base64 напрямую закодировать файл /blob (window.btoa()) или FileReader.readAsDataURL()."
Однако blob
- это просто [объект blob], в то время как мне нужно получить двоичный файл из образа, чтобы я мог преобразовать его в base64 и отобразить его в теге img с использованием данных:
Кто-нибудь знает, как достичь этого?
Заранее благодарю вас!