您当前的位置:首页 > 前端笔记 >

使用FileReader实现input file图片预览

发布时间:2018-09-27 16:17


<input type="file" /> 
<img alt="Image preview area..." height="200" src="" title="preview-img" /> 
<script>
  var fileInput = document.querySelector('input[type=file]'),
  previewImg = document.querySelector('img');
  fileInput.addEventListener('change', function () {
      var file = this.files[0];
      var reader = new FileReader();
      // 监听reader对象的的onload事件,当图片加载完成时,把base64编码賦值给预览图片
      reader.addEventListener("load", function () {
          previewImg.src = reader.result;
      }, false);
      // 调用reader.readAsDataURL()方法,把图片转成base64
      reader.readAsDataURL(file);
  }, false);
</script>