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

    JavaScript使用FileReader完成图片上传和预览的功能介绍

    巴扎黑巴扎黑2017-09-07 11:24:33原创1010

    这篇文章主要为大家详细介绍了JavaScript使用FileReader实现图片上传预览效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    FileReader是HTML5 File API的一部分。它实现了一种异步文件读取机制。可以把FileReader想象为XMLHttpRequest,区别只是它读取的是文件系统,而不是远程服务器。为了读取文件中的数据,FileReader提供了如下几个方法。


    <p id="wrapper">    
     <input id="fileUpload" type="file" multiple /><br />
     <p id="image-holder"> </p>
    </p>


    $("#fileUpload").on('change', function () {
     
      //获取上传文件的数量
      var countFiles = $(this)[0].files.length;
     
      var imgPath = $(this)[0].value;
      var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
      var image_holder = $("#image-holder");
      image_holder.empty();
     
      if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
        if (typeof (FileReader) != "undefined") {
     
          // 循环所有要上传的图片
          for (var i = 0; i < countFiles; i++) {
     
            var reader = new FileReader();
            reader.onload = function (e) {
              $("<img />", {
                "src": e.target.result,
                  "class": "thumb-image"
              }).appendTo(image_holder);
            }
     
            image_holder.show();
            reader.readAsDataURL($(this)[0].files[i]);
          }
     
        } else {
          alert("你的浏览器不支持FileReader!");
        }
      } else {
        alert("请选择图像文件。");
      }
    });

    FileReader 可以支持 Internet Explorer 10+、FireFox,、Chrome 和Opera浏览器。

    以上就是JavaScript使用FileReader完成图片上传和预览的功能介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:FileReader JavaScript js
    上一篇:如何在javascript中定义函数 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • “弹窗”是如何开发的?用状态驱动还是命令式?• 手把手教你怎么给图片加马赛克• angular怎么进行样式隔离?实现机制详解• 简单了解JavaScript闭包• 一文聊聊Node.js中的cluster(集群)
    1/1

    PHP中文网