时间:2021-05-25
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大小 const equalIndex = data.graphicContents.indexOf('='); // 获取=号下标 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图片的字符串。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java图片转base64字符串、base64字符串转图片,具体内容如下1.图片转base64字符串:/***base64编码字符串转换为图片*@paramim
原始build/untils.js原因:至于为什么背景图有的打包后存在,有的丢失,那是因为vue会把图片转成base64,但是图片大小超过阈值就不转了,直接引,
获取图片的base64编码 function$_(id){returndocument.getElementById(id);}fun
大概的流程就是点击file选择图片js将图片解读出base64编码,然后通过js将base64编码转为压缩后的base64然后通过ajax或者form把压缩后的
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而