Data URI使用与前景
Data URI的历史不太清楚,但现在图片上传方面分我所知道的有两种,一种基于IE6、IE7内核的浏览器,通过上传控件在服务器端直接获取图片,简单方便;另一种是阵营庞大的IE8、FF、谷歌、Opera浏览器,支持Data URI,通过上传控件在服务器端获取Base 64编码。
Data URI格式:
data:[<mime type>][;charset=<charset>][;base64],<encoded data>
例如:
个人看法:图片大小与编码成正比,如果在页面上有一个Data URI图片(很大),那简直是对自己辛苦编写的简洁代码一种摧残,对生成代码阅读也是一种障碍。
服务器端接收:
一种直接存入数据库,这个不用说大家都会;
另一种将Data URI Base 64编码转为图片,这个比较实用,现在许多网站上传图片都会保存一张原图和一张或多张缩略图,以增强网站图片加载速度。
Data URI Base 64编码转为图片:
浏览器情况:
Firefox 2+
Opera 7.2+ - data URI必须少于4100个字符
Chrome (all versions)
Safari (all versions)
Internet Explorer 8+ - data URI必须小于32k
比较另人头痛,捧场倒是挺多,却受到虐待!
技术和人一样要面对时代的淘汰,也许明天所有浏览器都支持Data URI,也许多后天Data URI就成为历史,更也许我一会就可以退休了(做梦)