最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript獲取base64圖片大小

 更新時間:2019年10月18日 17:01:42   作者:Michelyuan  
這篇文章主要介紹了基于JavaScript獲取base64圖片大小,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

base64原理

Base64編碼要求把3個8位字節(jié)(38=24)轉(zhuǎn)化為4個6位的字節(jié)(46=24),之后在6位的前面補兩個0,形成8位一個字節(jié)的形式。 如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用'=',因此編碼后輸出的文本末尾可能會出現(xiàn)1或2個'='

如何獲取base64圖片大小

通過base64編碼原理我們知道,base64的圖片字符流中的每8個字符就有兩個是用0補充,而且字符流的末尾還可能存在‘='號,我們可以通過這個原理計算圖片的文件流大小。

getImgByteSize(data) {
  if (data.graphicContents) { // 獲取base64圖片byte大小
   const equalIndex = data.graphicContents.indexOf('='); // 獲取=號下標
   if (equalIndex > 0) {
    const str = data.graphicContents.substring(0, equalIndex); // 去除=號
    const strLength = str.length;
    const fileLength = strLength - (strLength / 8) * 2; // 真實的圖片byte大小
    data.size = Math.floor(fileLength); // 向下取整
   } else {
    const strLength = data.graphicContents.length;
    const fileLength = strLength - (strLength / 8) * 2;
    data.size = Math.floor(fileLength); // 向下取整
   }
  } else {
   data.size = null;
  }
 }

data.graphicContents是后端獲取的base64圖片的字符串。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

萨迦县| 河西区| 安仁县| 扬中市| 吉安县| 泰顺县| 沂南县| 会同县| 徐闻县| 连江县| 丰镇市| 梅州市| 北票市| 南安市| 民县| 郧西县| 麻阳| 介休市| 和田市| 柘城县| 龙井市| 巩义市| 枝江市| 汉中市| 镇沅| 渝北区| 独山县| 黄骅市| 汕尾市| 科技| 南平市| 姚安县| 云南省| 颍上县| 玉屏| 浏阳市| 裕民县| 南通市| 简阳市| 武邑县| 从化市|