当前位置:   article > 正文

ArrayBuffer转为base64字符串_arraybuffertobase64

arraybuffertobase64

ArrayBuffer是字节数组,又称类型化数组,相当于数组,不过存储的东西是01组成的而已,ArrayBuffer不能直接操作,需要将其转化为类型化数组对象或一个DataView以特定格式表示缓冲区的对象,然后使用该对象读取和写入缓冲区的内容。所以将ArrayBuffer转成base64需要分为两步:

1、将ArrayBuffer转为二进制字符串;

2、将二进制字符串通过btoa方法转为base64字符串;

  1. function ArrayBufferToBase64(buffer) {
  2. //第一步,将ArrayBuffer转为二进制字符串
  3. var binary = '';
  4. var bytes = new Uint8Array(buffer);
  5. for (var len = bytes.byteLength, i = 0; i < len; i++) {
  6. binary += String.fromCharCode(bytes[i]);
  7. }
  8. //将二进制字符串转为base64字符串
  9. return window.btoa(binary);
  10. }

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号