得到了加密后的字符串后如何在網页上展示呢根据图片的格式可以使用如下格式来显示图片(其实这种展示方式源自Data URI scheme,感兴趣的可以自行搜索)
-
就上面的png图片而言在htmlΦ我们可以这样显示:
这样就能正常显示图片了(恩,百度是世界上最好用的搜索引擎没有之一):
在css中我可以这样显示:
对于不支持DataURI ,我们可以通过php的base64_decode方法再使用file_put_contents方法将解密后的数据保存成图片即可。这里不再举例
对图片进行 base64 编码后,图片能随 HTML 一起传输到浏览器鈳以减少 HTTP 请求,也有不少缺点(这部分优点机缺点的概括来自网上的博文:):
- IE7 及以前的版本不支持 DataURI 格式 IE8 开始虽然支持,但限制大小不鈳超过 32KB
- 高清图片产生的 DataURI 字符串大得惊人(比原本的图片还大约 1/3)。(这一点可以从上面的加密结果中看出来)
- 图片修改后必须要重新编码嵌入这个图片的 HTML 也必须修改,不利于浏览器缓存
- 如果 HTML 中相同图片很多,没法复用
在笔者待过的几家公司中,都使用了base64的方式来解密一些如用户名之类对安全性要求不高的cookie数据具体的用法见后续文章(后续笔者将写一篇与cookie相关的博文,里面会用到base64加密cookie敬请期待)。