jsbase64转二进制
时间: 2023-08-09 12:04:40 浏览: 540
在JavaScript中,可以使用不同的方法将base64编码转换为二进制数据。以下是三种常见的方法:
方法一:使用atob()和Uint8Array()
```javascript
function base64toBlob(base64) {
var bstr = atob(base64);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return u8arr;
}
```
方法二:使用atob()和Blob()
```javascript
function base64toBlob(base64, type) {
var bstr = atob(base64);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: type });
}
```
方法三:使用window.atob()和ArrayBuffer()
```javascript
function base64toBlob(base64, type) {
var arr = base64.split(',');
var mime = arr[0].match(/:(.*?);/)[1] || 'image/png';
var bytes = window.atob(arr[1]);
var ab = new ArrayBuffer(bytes.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new Blob([ab], { type: mime });
}
```
以上是三种常见的将base64编码转换为二进制数据的方法,你可以根据自己的需求选择其中一种方法来使用。