后台传的图片流在前端展示图片

我是研究僧i 提交于 2020-04-18 15:29:42

假如二维码后台传的是图片流,前端展示图片

// 获取二维码图片
    getCodeImg() {
      this.getUUID();
      let UUID = window.sessionStorage.getItem("UUID");
      this.$axios
        .get("getImg", {
          responseType: "arraybuffer",
          params: { clientId: UUID }
        })
        .then(res => {
          return (
            "data:image/png;base64," +
            btoa(
              new Uint8Array(res.data).reduce(
                // String.fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串
                (data, byte) => data + String.fromCharCode(byte),
                ""
              )
            )
          );
        })
        .then(data => {
          this.imgUrl = data; //赋值给img标签的src属性
        });
    },
<img :src="imgUrl" alt="二维码图片" v-show="showCode" class="QRcode" />

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!