【计算base64文件大小】

计算base64文件大小 (kb)

 // 计算base64文件大小
    showSize(base64url) {
      //把头部去掉
      let str = base64url.replace("data:image/png;base64,", "");
      // 找到等号,把等号也去掉
      let equalIndex = str.indexOf("=");
      if (str.indexOf("=") > 0) {
        str = str.substring(0, equalIndex);
      }
      // 原来的字符流大小,单位为字节
      let strLength = str.length;
      // 计算后得到的文件流大小,单位为字节
      let fileLength = parseInt(strLength - (strLength / 8) * 2);
      // 由字节转换为kb
      let size = "";
      size = (fileLength / 1024).toFixed(2);
      let sizeStr = size + ""; //转成字符串
      let index = sizeStr.indexOf("."); //获取小数点处的索引
      let dou = sizeStr.substr(index + 1, 2); //获取小数点后两位的值
      if (dou == "00") {
        //判断后两位是否为00,如果是则删除00
        return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2);
      }
      return size;
    },
//使用
this.showSize(dataURL);   //传入base文件

你可能感兴趣的:(javascript,base64)