У меня есть двоичные данные в кодировке base64 в строке.
const contentType = 'image/png';
const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
Я хотел бы создать blob:
URL, содержащий эти данные, и отобразить его пользователю.
const blob = new Blob(????, {type: contentType});
const blobUrl = URL.createObjectURL(blob);
window.location = blobUrl;
Я не смог понять, как создать Blob
.
В некоторых случаях я могу избежать этого, используя вместо этого data:
URL.
const dataUrl = 'data:${contentType};base64,${b64Data}';
window.location = dataUrl;
Однако в большинстве случаев data:
URL - адрес является непомерно большим.
Как я могу декодировать строку base64 в объект Blob
в JavaScript?