您也可以为base64编写自己的方法…但是我通常建议同时使用外部的,经过良好测试的库。(这并不意味着它们短缺。)
base64和十六进制之间的区别实际上只是字节的表示方式。十六进制是“ base16”的另一种说法。十六进制每个字节占用两个字符-
base64每三个字节占用4个字符,因此它比十六进制效率更高。假设您使用UTF-8编码XML文档,则100K文件将需要200K进行十六进制编码,而在base64中则需要133K。当然,很可能您根本不关心空间效率-
在许多情况下都没有关系。如果 确实 重要,那么显然在这方面base64更好。(有些替代方法更有效,但并不常见。)



