我在字符串中有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太大了。
如何Blob
在JavaScript中将base64字符串解码为对象?
对于像我这样的所有复制粘贴爱好者,这里有一个可在Chrome,FireFox和Edge上使用的煮熟下载功能: