快速的base64编码和解码

2018-01-1811:52:10 发表评论

快速的base64编码和解码

计算机将数据存储为位流。像图像,音频或视频文件这样的二进制文件只允许包含任何比特序列。
但是,我们也经常使用文本格式; 例如,网页和电子邮件必须是文本。那么我们如何通过电子邮件发送图片?我们如何在网页中嵌入图像?一种可能性是指向一个独特的二进制文件。另一种常见的方法是直接在网页或电子邮件中使用base64嵌入二进制数据。Base64只是一个标准的文本格式,可以用来编码任何二进制输入。准确地说,base64代码总是一个有效的ASCII文本(因此它也是有效的UTF-8)。base64代码的每个字节包含6位数据。因此我们“浪费”每字节大约2位。因此,二进制文件的base64相当于大约33%。在实践中,这种规模的增长很少成为人们关注的问题。据我所知,电子邮件附件几乎总是被编码为base64。
在编写HTML时,我发现使用数据URI直接在HTML中编码图像非常方便。例如,在最近的一篇文章中,我在我的HTML代码中包含了一个PNG文件。Google等主要网站一直使用数据URI。它有一个小的缺点,即网页更大(显然),他们不能从图像缓存中受益。好的,你可以保存浏览器一个单独的网络请求。
如果您是Web开发人员,则可以使用Web Storage为应用程序创建客户端数据库。这个客户端数据库可以包含图像和任意数据,但是它必须全部是base64编码的。

CE安全网
CE安全网广告位招租

发表评论

您必须登录才能发表评论!