Ich habe Base64-codierte Binärdaten in einem String:
const contentType = 'image/png';
const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
Ich möchte eine blob:
URL erstellen, die diese Daten enthält, und sie dem Benutzer anzeigen:
const blob = new Blob(????, {type: contentType});
const blobUrl = URL.createObjectURL(blob);
window.location = blobUrl;
Ich konnte bisher nicht herausfinden, wie ich den BLOB erstellen kann.
In einigen Fällen kann ich dies vermeiden, indem ich stattdessen eine data:
URL verwende:
const dataUrl = `data:${contentType};base64,${b64Data}`;
window.location = dataUrl;
In den meisten Fällen sind die data:
URLs jedoch unpraktisch groß.
Wie kann ich einen Base64-String in ein BLOB-Objekt in JavaScript dekodieren?