Base64 编码是一种数据编码方式,虽然编码后人类不可读,但 Base64 编码实际上算不上数据加密算法,我们在开发中也不要将它作为加密算法对待。通常我们会将二进制数据编码为 Base64 以便在纯文本环境下使用数据。
选择文件并编码Base64 编码是一种常见的基于字典的数据编码算法,完整的 Base64 定义可见 RFC1421 和 RFC2045。编码后的数据比原始数据略长,为原来的 4/3。
标准的 Base64 字典中两个特殊符号是 '+' 以及 '/',在使用时需要特别注意,比如 URL 编码器会把标准 Base64 中的 '+' 和 '/' 字符变为形如 %XX 的形式。一些常见的变种,是将 '+/' 换为比如 '!-' 或 '-_' 等。