@longmo-utils/browser / base64ToBlob
Function: base64ToBlob()
ts
function base64ToBlob(
base64,
options?,
sliceSize?): Blob;将 Base64 字符串转换为 Blob
使用分片处理,兼顾性能和内存占用
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
base64 | string | undefined | Base64 编码字符串 |
options? | BlobPropertyBag | undefined | Blob 配置选项 |
sliceSize? | number | 8192 | 分片大小(字节),默认 8192 |
Returns
Blob
返回 Blob 对象
Examples
typescript
const base64 = 'aGVsbG8gd29ybGQ=';
const blob = base64ToBlob(base64);
console.log(blob.size); // 11typescript
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);