js中将ArrayBuffer数据转换为base64数据?
时间: 2024-06-15 16:09:37 浏览: 192
二进制ArrayBuffer图片转化为base64.md
5星 · 资源好评率100%
在JavaScript中,可以使用TypedArray和DataView来将ArrayBuffer数据转换为base64数据。下面是一种常见的实现方式:
```javascript
function arrayBufferToBase64(arrayBuffer) {
var binary = '';
var bytes = new Uint8Array(arrayBuffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return btoa(binary);
}
```
这个函数接受一个ArrayBuffer作为参数,并返回对应的base64数据。它首先创建一个空字符串`binary`,然后使用Uint8Array将ArrayBuffer转换为字节数组`bytes`。接下来,它遍历字节数组,将每个字节转换为对应的字符,并拼接到`binary`字符串中。最后,使用`btoa`函数将`binary`字符串转换为base64数据并返回。
阅读全文