base64怎么转换成Blob 对象
时间: 2023-06-23 15:10:10 浏览: 52
要将 Base64 编码的数据转换为 Blob 对象,可以使用以下步骤:
1. 将 Base64 编码的字符串转换为 ArrayBuffer 对象。
```
function base64ToArrayBuffer(base64) {
const binaryString = window.atob(base64);
const len = binaryString.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return bytes.buffer;
}
```
2. 使用 ArrayBuffer 对象创建 Blob 对象。
```
function createBlobFromBase64(base64, mimeType) {
const arrayBuffer = base64ToArrayBuffer(base64);
return new Blob([arrayBuffer], { type: mimeType });
}
```
其中,`base64` 参数是 Base64 编码的字符串,`mimeType` 参数是 Blob 对象的 MIME 类型。返回的对象是一个 Blob 对象。
相关问题
ts将base64转成blob
可以使用以下代码将base64转成blob:
```typescript
function base64ToBlob(base64: string): Blob {
const byteString = atob(base64.split(',')[1]);
const mimeString = base64.split(',')[0].split(':')[1].split(';')[0];
const ab = new ArrayBuffer(byteString.length);
const ia = new Uint8Array(ab);
for (let i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ab], { type: mimeString });
}
```
这个函数接收一个base64字符串作为参数,返回一个blob对象。
base64 转blob
要将 Base64 转换为 Blob,你可以使用 JavaScript 中的 `atob` 函数将 Base64 解码为二进制数据,然后创建一个 Blob 对象。以下是示例代码:
```javascript
function base64ToBlob(base64) {
const binaryString = atob(base64);
const len = binaryString.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; ++i) {
bytes[i] = binaryString.charCodeAt(i);
}
return new Blob([bytes]);
}
```
你可以将 Base64 字符串作为参数传递给 `base64ToBlob` 函数,它将返回一个 Blob 对象。请注意,这里假设 Base64 字符串的编码是有效的。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。