base64转二进制
时间: 2023-08-09 17:04:09 浏览: 455
base64转二进制的方法有多种。其中一种方法是使用JavaScript的atob()函数将base64字符串转换为Unicode规则编码的字符串,然后使用charCodeAt()函数找到每个字符的Unicode编码。接下来,将Unicode编码转换为Uint8Array类型的数组,并使用该数组创建一个Blob对象,最后将Blob对象转换为二进制流。以下是一个示例代码:
```javascript
function base64toBlob(base64, type) {
let bstr = atob(base64);
let n = bstr.length;
let u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type });
}
```
另一种方法是使用JavaScript的btoa()函数将二进制流转换为base64字符串。首先,将二进制流转换为Uint8Array类型的数组,然后使用reduce()函数将每个字节转换为字符,并将所有字符连接起来。最后,使用btoa()函数将连接后的字符串转换为base64字符串。以下是一个示例代码:
```javascript
function getBase64(data) {
let base64 = btoa(new Uint8Array(data).reduce((data, byte) => data + String.fromCharCode(byte), ''));
return base64;
}
```
你可以根据自己的需求选择其中一种方法来进行base64转二进制的操作。