base64ToBlob【Base64转Blob】
描述
主要是将ArrayBuffer转化为Base64 v3.3.2+
# 1.示例
复制代码
输出结果,点击查看
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| base64 | base64 | string | 是 | |
| options | 选项 | TBaseBlobArrayBufferTransferOptions ,详情见下 👇 | 否 |
# 2.1.TBaseBlobArrayBufferTransferOptions 说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| mimeType | MimeType 类型 | string | 否 |
`MimeType`类型,点击查看
# 3.源码
import type { TBaseBlobArrayBufferTransferOptions } from '@/_types/_helperTreeBaseType.ts'
import base64ToArrayBuffer from '@/stream/base64ToArrayBuffer.ts'
/**
* 将Base64字符串转换为Blob对象(自动提取MIME类型)
* @param {string} base64 - 包含前缀的Base64字符串(如 "data:image/png;base64,...")
* @param options
* @returns {Blob}
*/
async function base64ToBlob(base64: string, options?: TBaseBlobArrayBufferTransferOptions): Promise<Blob> {
const arrayBuffer = await base64ToArrayBuffer(base64, options)
// 4. 创建Blob对象
return new Blob([arrayBuffer], { type: options?.mimeType || arrayBuffer['mimeType'] })
}
export default base64ToBlob
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上次更新: 2025/07/01, 14:52:29
