最近这段时间在跟前端同学联调的时候有个小需求, 需要把某些图片类型的标签换成base64编码, 直接放入到img的src里,因此找了一个工具, 顺便理解了一下base64的算法, 特此记录一下
如何图片转base64字符串
这个可以自己用代码批量实现, 不过我给产品同学推荐的是 http://base64.pro/ 提供了主要提供了四种功能(这个站也提供了base64在各个编程语言种的实现)
- base64编码 base64加密
- base64解密 base64解码
- 图片转base64
- base64转图片
效果大概如下
一句话了解Base64加密算法
a-zA-Z1-9等字符构造一个索引表, 一共是64个, 那么64是多少Bit呢? 显然是6个bit, 而一个byte是8个bit, 只需要讲字节流从前往后每隔6个每隔6个的计算,
如果还有空缺, 直接补齐即可。所以所有的文件只要能读成字节流总能转换成base64的, 这就是为什么图片也能变base64的原因, 一般来说base64算法可以根据
自定义的索引表来搞, 这个是大家共同的算法, 也可以自己设计一个码表, 基础码表见 http://base64.pro/ 文章末尾