Display image from http response with image content type
var rawResponse = "�PNG...."; // truncated for example
// convert to Base64
var b64Response = btoa(rawResponse);
// create an image
var outputImg = document.createElement('img');
outputImg.src = 'data:image/png;base64,'+b64Response;
// append it to your page
document.body.appendChild(outputImg);
The accepted answer didn't worked for me. So here's my solution:
- I'm using
fetch
to download image, so I need to read response asblob
:
let data; fetch(url).then(response => { response.blob().then(blobResponse => { data = blobResponse; }) });
- Displaying blob as image:
const urlCreator = window.URL || window.webkitURL; document.getElementById('myImage').src = urlCreator.createObjectURL(data);