Base64编码详解与应用

在计算机系统设计时,特别是Web系统,经常会遇到Base64编码。之前的工作经验也接触过base64编码,大概了解过它的编码原理,并且接触过将图片文件编码为base64进行传递的项目。这里详细的介绍base64的原理以及应用,以备后用。

原理自述

base64简单来说就是用64个可见的ASCII字符,对任意的二进制数据进行映射(编码)。这64个字符分别是大写字母、小写字母、数字、’+’和’/’, 对应0~63这64个二进制数。对待编码的二进制数据,按6bit分组,每个6bit可以对应到一个字符,这样就可以把任意的二进制数据编码为一串ASCII字符串。编码后的字符串比原始数据要长一些。

应用

base64的特点是把二进制编码成可见的ASCII字符串,这个可以体现出它的应用。可见字符串的特点是方便人的使用、编辑等,那么可以将base64放到URL中、可以将图片编码成base64放置在img src(不需要再服务器上托管图片,图片内容直接嵌入html中)中等等。

参考

维基百科Base64

Table of Contents