在冷静下,回头看,base64在灯光下。
今天,我打开了旧项目,发现许多与插件相关的图片相关插件都显示了base64以显示图片。当它到达base64时,我的想法很漂亮,我的想法是回荡的。这篇文章旨在记录工作中遇到的问题并总结了它。
Base64是在网络上传输8bit Byte代码的编码方法之一。这是一种基于64个打印字符来表示二进制数据的方法。当执行付款系统时,数据包相互作用需要使用base64来传输明亮的文本,然后签署签名或加密,然后发送(或再次发送base64 transcoder))。
在参数传输过程中经常遇到的一种情况:使用所有英语的字符串不是问题,但是一旦涉及中文,它将被乱扔。如二进制文件,图片等。基本64的出现是解决此问题的。这是一种基于64个印刷字符的二进制数据的方法。
当电子邮件发布时,它只能以英语传输,但是随着用户的增加,中文,日本,韩国和俄罗斯的用户也需要,但是服务器或网关无法有效地处理这些角色。因此,后来,base64在URL,cookie和网页中也使用了少量二进制文件。
基于64个字符,,,,,另外,当不存在字节时,这些符号用于弥补。
BASE64编码比较表
BASE64需要字节()字节()字节()所需的字节,然后6位以形成四个8bit Bytes()。
为什么使用3个字节组?因为6和8是24个字节,三个字节仅为24个二进制位置,每组6位可以分为4组。
同时,每组之后添加两个高级别0,字符串将比原始字符更多。
上面的栗子在一个组中面对三个字符。
Base64给出的方案是,当每组字符少于三个位时,需要使用缺点的位置来补充符号。
条件不足的治疗风景:
数字不足如下:
将一个字符列举为三个字符的枚举已转换为base64,您可以发现base64根据基本64编码控制表被转换为二进制,以便无法直接显示数据,但是它是未加密,这很好。它可以用于传输,存储和指示二进制字段的字段。
在知道什么是base64之后,它也应该出现。当您使用base64时,应该使用它从其优点和缺点中选择正确的场景。
EncodedData是由BTOA()方法编码的字符串,它是基于数据的数据编码数据,并返回包含来自Encodedata的解码数据的ASCII字符串。
StringToEncode是一个用于编码的二进制字符串。并返回包含包含StringToEncode的base64的ASCII字符串。
此外,在JavaScript中,字符串使用UTF-16字符编码:在此编码中,字符串由16位(2个字节)单元的序列表示。EAVEAD可以将ASCII字符放置在一个单元的第一个字节中,但是许多其他字符不能。
Base64需要二进制数据作为其在设计中的输入。就JavaScript字符串而言,这意味着每个字符仅占据一个字符串。将是错误,因为它不被视为二进制数据,因此使用BTOA()()()需要首先传输到字符到二进制位置时,需要使用超过16位字符。
作者:Jylie