原生js获取文件

HTML5新增了关于文件的File,FileReader两个对象,用于获取文件信息和读取文件信息。

var

    fileInput = document.getElementById('test-image-file'),

    info = document.getElementById('test-file-info'),

    preview = docement.getElementById('test-image-preview');

//监听change事件

fileInput.addEventListener('change', function() {


  //清除背景图片

  preview.style.backgroundImage = '';

  //检查文件是否选择

  if(!fileInput.value) {


    info.innerHTML = '没有选择文件';

    return;

  }

  //获取file文件引用:


  var file = fileInput.files[0];


  //获取文件信息

  info.innerHTML = '文件:' + file.name + '<br>' +

                  '大小:' + file.size + '<br>' +

                  '修改:' + file.lastModifiedDate;

if(file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {

  alert('不是有效的图片文件');

  return;

}

  //读取文件

  var reader = new FileReader();

  reader.onload = function(e) {

    var data = e.target.result;

  preview.style.backgroundImage = 'url('+ data + ')';


  };

  //以DataURL的形式读取文件:

  reader.readerAsDataURL(file);

})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容