html5 本地图片预览
2015-03-24 19:19
253 查看
在没有把图片提交到服务器之前,把图片的内容显示在客户端上
调用 URL.createObjectURL 的时候,浏览器自动在内存中开辟空间,用于伺服这个 URL,也就是使得这个 URL 可以请求成功;
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>test</title> </head> <body> <input type="file" accept="image/*" id="img"/> <img id="showImg" alt="待显示的图片"/> <script> window.onload = function() { var fileInput = document.getElementById('img'); fileInput.addEventListener('change', function(e) { // 获取files var files = e.target.files; // 获取单个file if (files && files.length) { var file = files[0]; // 通过 window.URL 工具从 file 对象生成一个可用的 URL var URL = window.URL || window.webkitURL; var imgURL = URL.createObjectURL(file); // 显示 document.getElementById('showImg').src = imgURL; setTimeout(function() { // 使用下面这句可以在内存中释放对此 url 的伺服 URL.revokeObjectURL(imgURL); // 再次设置无效! document.getElementById('showImg').src = imgURL; }, 1000); } }); } </script> </body> </html>
调用 URL.createObjectURL 的时候,浏览器自动在内存中开辟空间,用于伺服这个 URL,也就是使得这个 URL 可以请求成功;
参考资料:
http://www.huangwenchao.com.cn/2015/03/html5-image-preview.html文章若有纰漏请大家补充指正,谢谢~~
http://blog.xinshangshangxin.com SHANG殇相关文章推荐
- 图片本地预览 flash html5
- HTML5实现预览本地图片
- html5 本地预览图片
- html5实现图片任意拖放及本地图片拖放预览特效解析
- html5以及jQuery实现本地图片上传前的预览
- html5以及jQuery实现本地图片上传前的预览
- 用javascript实现本地图片预览(HTML5)
- [转]HTML5 本地图片预览
- HTML5图片上传本地预览
- html5 FileReader 实现本地图片上传并预览应用实例
- html5以及jQuery实现本地图片上传前的预览
- 用javascript实现本地图片预览(HTML5)
- html5读取本地文件,图片预览
- 用javascript实现本地图片预览(HTML5)
- HTML5本地拖拽上传实现图片预览功能的实践总结
- 预览待上传的本地图片
- 本地图片预览代码(支持 IE6、IE7)
- IE6和IE7关闭窗口时提示 及上传图片前的本地预览解决办法
- 关于IE6和IE7关闭窗口时提示和不提示以及上传图片前的本地预览解决办法
- 预览待上传的本地图片[转]