基于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 集体年会祝福语简短创意