基于JavaScript获取base64图片大小
base64原理
Base64编码要求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='
如何获取base64图片大小
通过base64编码原理我们知道,base64的图片字符流中的每8个字符就有两个是用0补充,而且字符流的末尾还可能存在‘='号,我们可以通过这个原理计算图片的文件流大小。
getImgByteSize(data){
if(data.graphicContents){//获取base64图片byte大小
constequalIndex=data.graphicContents.indexOf('=');//获取=号下标
if(equalIndex>0){
conststr=data.graphicContents.substring(0,equalIndex);//去除=号
conststrLength=str.length;
constfileLength=strLength-(strLength/8)*2;//真实的图片byte大小
data.size=Math.floor(fileLength);//向下取整
}else{
conststrLength=data.graphicContents.length;
constfileLength=strLength-(strLength/8)*2;
data.size=Math.floor(fileLength);//向下取整
}
}else{
data.size=null;
}
}
data.graphicContents是后端获取的base64图片的字符串。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志