收藏
回答

小程序中arraybuffer如何转bes64?

小程序提供的官方接口都不能用;大佬们有知道怎么弄吗 最好给新手小弟贴个代码 感激不尽

回答关注问题邀请回答
收藏

3 个回答

  • 浮殇年华
    浮殇年华
    10-11

    怎么解决的 能贴出方案吗

    10-11
    有用
    回复
  • 余生
    余生
    09-24
    const base64Str =wx.arrayBufferToBase64(arrayBuffer);
    
    09-24
    有用
    回复 1
    • 白头翁
      白头翁
      09-24
      谢谢大佬 已经解决了 这个接口已经废弃了
      09-24
      回复
  • 一笑皆春
    一笑皆春
    09-24

    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]);

        }

        // 对二进制字符串进行Base64编码

        return window.btoa(binary);

    }

     

    // 示例:使用

    var arrayBuffer = new ArrayBuffer(8); // 假设这是你需要转换的ArrayBuffer

    var uint8View = new Uint8Array(arrayBuffer);

    uint8View.fill(1); // 为了示例,这里填充了一些数据

     

    var base64String = arrayBufferToBase64(arrayBuffer);

    console.log(base64String); // 输出Base64编码的字符串

    09-24
    有用
    回复 2
    • 白头翁
      白头翁
      09-24
      感谢大佬  window.btoa这个在微信小程序用不了  我手写了个btoa 现在已经解决了
      09-24
      回复
    • 一笑皆春
      一笑皆春
      09-24回复白头翁
      好的👍
      09-24
      回复
登录 后发表内容