ie8对base64为图片大小限制的问题

菜鸟先飞有虫吃 2013-07-16 11:44:35
需求:从数据库中读取图片,显示在网页上

数据存储方式:oracle数据库 Blob类型

现在的解决方案:从数据库中读书数据,对其进行64位编码,将编码后的数据以字符串的方式返回客户端,给图片的src数据赋值,显示图片。

问题:原先是在IE9下进行开发的,图片可以正常显示。但用户要求使用IE8,图片不能完全显示。

我查了一些资料,发现IE8对base64的解码有限制,如果图片进行64位编码后大于32K,则超过32K的部分不能被解码,因此小一点的图片能显示一半左右,高清图片则完全不能显示。

我想过把图片下载到本地再用路径显示图片。但是,项目中多处使用到这个功能,而且目前项目已基本完工,如果更换图片显示方式,工作量实在是太大了。各位大神有没有什么方法,求指教,谢谢!
...全文
7935 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
partys 2015-07-23
  • 打赏
  • 举报
回复
楼主 这个问题解决了么 求解 非常感谢!
原来缘来 2013-08-31
  • 打赏
  • 举报
回复
后台可以压缩一下读取出来的base64码,使其小于32K http://blog.csdn.net/zhouyuqwert/article/details/6632710
u010336253 2013-07-16
  • 打赏
  • 举报
回复
不用IE的,用智慧云浏览器的飘过~~~

5,006

社区成员

发帖
与我相关
我的任务
社区描述
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
社区管理员
  • 跨浏览器开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧