Skip to content

@longmo-utils/browser / base64ToBlob

Function: base64ToBlob()

ts
function base64ToBlob(
   base64, 
   options?, 
   sliceSize?): Blob;

将 Base64 字符串转换为 Blob

使用分片处理,兼顾性能和内存占用

Parameters

ParameterTypeDefault valueDescription
base64stringundefinedBase64 编码字符串
options?BlobPropertyBagundefinedBlob 配置选项
sliceSize?number8192分片大小(字节),默认 8192

Returns

Blob

返回 Blob 对象

Examples

typescript
const base64 = 'aGVsbG8gd29ybGQ=';
const blob = base64ToBlob(base64);
console.log(blob.size); // 11
typescript
const jpegBase64 = '/9j/4AAQSkZJRg...';
const jpegBlob = base64ToBlob(jpegBase64, { type: 'image/jpeg' });
typescript
const dataUrl = 'data:image/png;base64,iVBORw0KGgoAAAANS...';
const base64 = dataUrl.split(',')[1];
const blob = base64ToBlob(base64, { type: 'image/png' });
typescript
const largeBase64 = '...'; // 大文件 Base64
const blob = base64ToBlob(largeBase64, { type: 'application/octet-stream' }, 16384);

Released under the MIT License.