Vue笔记:记一个base64转blob数据流,再转化为图片Url

 主要是将base64字段转化成blob数据流,再转换为图片Url,用于src引用地址

Vue笔记:记一个base64转blob数据流,再转化为图片Url_第1张图片

 

base64ImgtoFile

    // 图片base64转blob数据流
    base64ImgtoFile(dataurl, filename = "file") {
      const arr = dataurl.split(",");
      const mime = arr[0].match(/:(.*?);/)[1];
      const suffix = mime.split("/")[1];
      const bstr = atob(arr[1]);
      let n = bstr.length;
      const u8arr = new Uint8Array(n);
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
      }
      return new File([u8arr], `${filename}.${suffix}`, {
        type: mime,
      });
    },

File转Url

this.file = this.base64ImgtoFile(img); // 得到File对象
const url =window.webkitURL.createObjectURL(this.file) || window.URL.createObjectURL(this.file);

你可能感兴趣的:(笔记,javascript,前端,vue.js)