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;