• 技术文章 >web前端 >H5教程

    用HTML5轻松实现图片预览

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

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

    document.getElementById('file').onchange = function(evt) {
        
    // 如果浏览器不支持FileReader,则不处理
        
    if
     (window.FileReader) 
    return
    ;
        var files = evt.target.files;
        
    for
     (var i = 0, f; f = files[i]; i++) {
            
    if
     (!f.type.match('image.*')) {
                
    continue
    ;
            }
            var reader = 
    new
     FileReader();
            reader.onload = (function(theFile) {
                
    return
     function(e) {
                    
    // img 元素
                    document.getElementById('previewImage').src = e.target.result;
                };
            })(f);
            reader.readAsDataURL(f);
        }
    }

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

    相关文章:

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

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

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:HTML5,图片预览
    上一篇:利用分层优化 HTML5 画布渲染 下一篇:HTML5 postMessage 和 onmessage API 详细应用
    Web大前端开发直播班

    相关文章推荐

    • 深入解析asp.net中mvc4自定义404页面(分享)• 避免常见的六种HTML5错误用法 (5-6)• 在今天,利用 HTML5 开发和发布大型跨平台网游,可行性如何?要解决哪些问题?• phonegap使用方法介绍(八)操作数据库• 在HTML5 Canvas中放入图片和保存为图片的方法_html5教程技巧
    新人一分购

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网