该死的 Base64,我惹你了?

在上一个项目中,由于客观原因,双方进行数据交换,用到对媒体文件(图片)进行了 Base64 编码处理,将编码后的数据存入了数据库,使用方再从数据库中取出数据进行解码恢复成图片,在实际处理中,这是最不推荐的做法。正确有效的做法是将资源文件存入到 OSS 系统中,数据库中记录文件的地址即可。但由于项目历史原因,无法使用 OSS 来处理,虽然说技术本质不难,编码存入,解码查看而已。但由于对方没有告知具体的编码方式,询问了好几次才最终给到对应的编码方式,浪费了大量的时间去沟通和试错,得不偿失

对于 Base64 ,开发者或多或少都有听过,严格意义上讲 Base64 不是加密方式,它只是一种编码方式,本篇文章就来详细的聊一聊 Base64 这个熟悉又陌生的朋友

什么是 Base64

Base64 的原理

常见的 Base64

解决实际问题

参考

  1. 密码学 | 庐山真面!你认为 Base64 是加密算法吗?
  2. 什么是Base64?
  3. Base64编码原理分析
  4. Base64编码
  5. Base64算法不一致可能会导致的坑