最新国产好看的视频,伊人天堂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('='); // 獲取=號下標(biāo)
   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)文章

最新評論

和林格尔县| 东丰县| 兴业县| 团风县| 亳州市| 广灵县| 辽宁省| 大新县| 曲水县| 宁陕县| 神池县| 巴林左旗| 绥宁县| 黎平县| 寿阳县| 明溪县| 两当县| 泰来县| 凉城县| 错那县| 同仁县| 砀山县| 长阳| 扎鲁特旗| 含山县| 兴和县| 淮南市| 邮箱| 安泽县| 吉水县| 琼结县| 南和县| 酒泉市| 阳谷县| 莫力| 桦甸市| 资源县| 西昌市| 云阳县| 凌海市| 余姚市|