Вы также можете получить объект BLOB напрямую из XMLHttpRequest. Установка responseType для blob делает свое дело. Вот мой код:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost/image.jpg");
xhr.responseType = "blob";
xhr.onload = response;
xhr.send();
И функция ответа выглядит так:
function response(e) {
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL(this.response);
document.querySelector("#image").src = imageUrl;
}
Нам просто нужно создать пустой элемент изображения в HTML:
<img id="image"/>