前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome
2017-02-24 11:16
459 查看
在现在的Web开发中不可避免的会做一个图片预览的功能,
比如在上传图片的情况下,一个很简单的办法就是讲图片上传至服务器之后,再将文件的URL返回回来,然后异步通过这个URL加载刚刚上传的图片,实现图片的预览,
很明显的在这个过程中两次Web请求,一次发送文件,一次下载文件,到最后这个文件如果在客户端被删除(取消上传,弃用这次的上传),
这整个过程都白费了。我们希望能够在图片上传之前就能进行图片的预览,这样就避免了不必要的网络请求和时间等待。
在IE中有如下方式
或者
两种方式获取到的路径直接给img src 可以进行本地图片的预览(可以加上file:///协议,效果一样),这两种方式对IE7、8、9、10、11下有效。
在Firefox和Chrome中使用如下方式:
将得到的值给img src 进行图片预览。可能还会看到如下的方式:var url = obj.files.item(0).getAsDataURL();
这种使用Firefox File对象的getAsDataURL的方式,已经在Firefox 7.0以后弃用,Firefox DOM File,可能原因是在HTML5标准中有相关的定义。
相关文章推荐
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,FIREFOX,CHROME
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome(学习到的知识)
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,FIREFOX,CHROME
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- input file 实现上传预览图片,以base64上传,兼容IE8+,firefox,chrome
- js实现上传图片实时预览,兼容chrome IE firefox多浏览器
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- 上传图片前预览(兼容Firefox3,IE6,IE7,IE8)
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题
- 图片上传预览,兼容IE6、IE7、IE8和firefox浏览器
- ajaxfileUpload.js兼容ie7、8、9、10、11、firefox、chrome等浏览器的js代码
- ie6,ie7,ie8和firefox下兼容的图片上传预览
- 兼容IE6,IE7,IE8和Firefox的图片上传预览效果
- 上传图片前预览(兼容Firefox3,IE6,IE7,IE8)
- IE浏览器上传图片预览兼容(IE 7 8 9 10 11)
- 实现页面滑动到一定位置后弹出图片(兼容IE9/10/11,chrome,firefox,safari)