基于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 生日广州男生祝福语简短