可以使用JavaS
cr
i
pt
内置的btoa()
函数
将ArrayBuffer转换为Base64。
示例代码:
function arrayBufferToBase64(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
return btoa(binary);
// 使用示例
var buffer = new ArrayBuffer(8);
// 填充buffer数组...
var base64String = arrayBufferToBase64(buffer);
console.log(base64String); // 输出转换后的Base64字符串
其中,arrayBufferToBase64函数接受一个ArrayBuffer参数并返回Base64字符串。函数内部先将ArrayBuffer转换为二进制字符串,再使用btoa()函数将二进制字符串转换为Base64。
注意:如果ArrayBuffer较大,请谨慎使用此方法,因为会占用较多的内存。在这种情况下,你可以使用流式处理或其他方法来转换ArrayBuffer。