例如,图片的Base64编码如下:1. 首先,移除数据头部的`data:image/png;base64,`(注意逗号)。2. 找到等号位置,并将等号删除。3. 原始字符流的大小,单位为字节。4. 计算后得到的文件流大小,单位为字节。理解Base64的编码方式,它将3个8字节的数据编码成4个6字节的数据,这一步字节数保持
方法一:根据字符所占字节数计算(一) // 计算base64编码图片大小 functiongetBase64ImageSize(base64) { if(base64) { base64 = base64.split(",")[1].split("=")[0]; varstrLength = base64.length; varfileLength = strLength - (strLength /8) *2; returnMath.floor(fileLength); }else{ retur...
const fileLength = strLength - (strLength / 8) * 2; // 返回单位为MB的大小 return (fileLength / (1024 * 1024)).toFixed(2); } // 通过canvas压缩base64图片 function dealImage(base64: any, callback: any, w: number = 1000) { const newImage = new Image(); const quality = 0.8; ...
一个字节为8位,但base64中6位组成一个字符,所以base64的大小为真实大小的4/3。 算法实现 首先判断是否为base64字符串 去掉非base64部分 结果返回两位小数 function imageSize(base64Str) { const indexBase64 = base64Str.indexOf('base64,'); if (indexBase64 < 0) return -1; const str = base64Str...
ImageLoaderUtils对象是图片加载工具,采用image-loader框架实现加载。 ImageStaticDispose对象是图片处理工具 BaseDBManagerOperation对象是数据库操作(增删改查)工具 XmlUtils对象是XML解析操作工具,只支持几种指定格式。(建议下载demo查看支持的XML格式) FileSizeFormattingUtil文件大小格式化工具对象 ...
base64图片大小计算(kb) //获取base64图片大小,返回kb数字functionshowSize(base64url){//把头部去掉varstr=base64url.replace('data:image/png;base64,','');// 找到等号,把等号也去掉varequalIndex=str.indexOf('=');if(str.indexOf('=')>0){str=str.substring(0,equalIndex);}// 原来的字符流大小...
1.需要计算文件流大小,首先把头部的data:image/png;base64,(注意有逗号)去掉。 varstr=imagebase64.replace('data:image/png;base64,','') 2.找到等号,把等号也去掉 var equalIndex=str.indexOf('=');if(str.indexOf('=')>0){str=str.substring(0,equalIndex);} ...