什么是base64编码:
base64编码是一种用于传输8bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息
base64编码的优势:
正常情况下,我们在网页上看到的每一张图片,都需要消耗一个HTTP请求下载而来,当然,可以使用CSS SPRITES技术减少请求量,从而达到优化目的,而如果将图片转换为base64编码格式,则可以节省一个HTTP请求,因为它可以随着HTML的下载同时下载到本地,不需要再发送请求,且不会存在跨域问题,另也能起到一定程度的加密功能,使肉眼不能直接识别资源信息,也无需考虑缓存、请求头、cookie等问题,还可以GZIP压缩
base64编码的缺点:
base64字符串编码字节太长,达到几千个字符,会使代码冗余,且可读性差,不可缓存,得不偿失
适用情况:
对于极小或极简单的图片文件,比如用作平铺背景图的文件,不适合使用雪碧图的方式,可以使用base64编码,或者在只能加载一个文件的情况下(如JS的一些插件用到的小icon)
参考链接: