当前位置:Gxlcms > html代码 > 用HTML5轻松实现图片预览

用HTML5轻松实现图片预览

时间:2021-07-01 10:21:17 帮助过:9人阅读

在网页中实现图片上传功能,当用户选择了图片文件后,想在页面中即时预览该图片,这个简单的需求在很久很久以前可以实现,后来因为安全性的问题被禁止直接访问本地文件了,所以又在很长很长一段时间里,想通过HTML直接预览用户选择的图片变得不可能,自从有了HTML5,这个功能又回来了,通过FileReader可以轻松的实现这个功能。

  只要在< input type ="file" / >文件表单元素中监听 onchange 事件,然后通过FileReader读取图片文件,然后将读取的内容在中显示即可。示例代码如下:

  1. document.getElementById('file').onchange = function(evt) {
  2. // 如果浏览器不支持FileReader,则不处理
  3. if
  4. (window.FileReader)
  5. return
  6. ;
  7. var files = evt.target.files;
  8. for
  9. (var i = 0, f; f = files[i]; i++) {
  10. if
  11. (!f.type.match('image.*')) {
  12. continue
  13. ;
  14. }
  15. var reader =
  16. new
  17. FileReader();
  18. reader.onload = (function(theFile) {
  19. return
  20. function(e) {
  21. // img 元素
  22. document.getElementById('previewImage').src = e.target.result;
  23. };
  24. })(f);
  25. reader.readAsDataURL(f);
  26. }
  27. }

以上就是用HTML5轻松实现图片预览的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

相关文章:

详解html5图片上传支持图片预览压缩及进度显示兼容IE6及标准浏览器

javascript实现图片预览和上传(兼容IE)代码分享

JavaScript进阶(八)JS实现图片预览并导入服务器功能

人气教程排行