请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

base64

老师,base64这种编码形式主要的应用场景是什么,感觉网上说的有点不太清楚。

正在回答

1回答

这个用在网上,email附件,或者要往数据库存一些二进制的数据,比如我们要保存或者传输图片和声音。然而我们基于的却是文本协议,比如email的mime,字符型字段,或者url网址里的参数,html内嵌的图片等。
当然我们可以考虑直接存储或者发送二进制流,但是会被解释成各种奇怪的东西比如\0,换行符等等,如果使用一个文本编辑器来打开也会出各种问题。
那么我们就选择一些可打印字符来做替换,每六位二进制一节,六位一共有64种可能性,和64个可打印字符强行人为对应起来。为什么六位一节呢?因为英文里可打印字符一共也不多。0-9,a-z,A-Z,62个,再加两个标点,有好几种加法,比如/+,-_。那么这样,我们发送的就是一个很正常的字符串,任何文本工具都能显示或者拷贝黏贴,但实际上可以解出一个二进制流。
至于具体怎么对齐,这些字符如何对应,网上就有很多了。

0 回复 有任何疑惑可以回复我~
  • 提问者 chore #1
    需要传输二进制文件,比如视频、音频。但是文本协议,只能传输字符流,所以要先把二进制转换为base64编码的文本,这种文本一般是不能阅读的,因为它仅仅是字符串,没有实际意义,只是为了传输。到达目的地以后再用base64把文本转换为二进制。
    回复 有任何疑惑可以回复我~ 2018-06-01 09:13:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号