收藏
回答

小程序生成的二维码,怎么在web端将Buffer图片转换成base64?

不要说wx.arrayBufferToBase64 这个api,是web-view里面
回答关注问题邀请回答
收藏

2 个回答

  • 卡卡
    卡卡
    2021-07-06
    getBase64("https://z649319834.github.io/Learn_Example/video_track/webvtt.jpg")
        function getBase64(imgUrl) {
          window.URL = window.URL || window.webkitURL;
          var xhr = new XMLHttpRequest();
          xhr.open("get", imgUrl, true);
          // 至关重要
          xhr.responseType = "blob";
          xhr.onload = function () {
            if (this.status == 200) {
              //得到一个blob对象
              var blob = this.response;
              console.log("blob", blob)
              // 至关重要
              let oFileReader = new FileReader();
              oFileReader.onloadend = function (e) {
                let base64 = e.target.result;
                console.log("方式一》》》》》》》》》", base64)
              };
              oFileReader.readAsDataURL(blob);
              //====为了在页面显示图片,可以删除====
              var img = document.createElement("img");
              img.onload = function (e) {
                window.URL.revokeObjectURL(img.src); // 清除释放
              };
              let src = window.URL.createObjectURL(blob);
              img.src = src
              document.getElementById("container1").appendChild(img);
              //====为了在页面显示图片,可以删除====
     
            }
          }
          xhr.send();
        }
    
    


    参考这个代码,通过接口拿到图片的流后,使用FileReader

    2021-07-06
    有用 1
    回复
  • 微喵网络
    微喵网络
    2021-07-06

    小程序生成的二维码是怎么传到web-view里的?

    2021-07-06
    有用
    回复
登录 后发表内容