JSFiddle - React, Tailwind, and code Playground
by Jeremy Banks
JavaScript
var contentType = 'image/png';
var b64data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
var byteCharacters = atob(b64data);
function charCodeFromCharacter(c) {
return c.charCodeAt(0);
}
var byteNumbers = Array.prototype.map.call(byteCharacters, charCodeFromCharacter);
var uint8Data = new Uint8Array(byteNumbers);
var blob = new Blob([uint8Data], {type: contentType});
var blobUrl = URL.createObjectURL(blob);
window.location = blobUrl;