Preview image before uploaded
Feb 20, 2017 · 1 分钟阅读

Via URL.createObjectURL

function previewImgFile(file, callback) {
  if (typeof callback === 'function') {
    callback(URL.createObjectURL(file));
  }
}

Via FileReader

function previewImgFile(file, callback) {
  var reader = new FileReader();

  reader.onload = function(e) {
    if (typeof callback === 'function') {
      callback(e.target.result);
    }
  };

  reader.readAsDataURL(file);
}

Useage

document.querySelector('[type="file"]').addEventListener('change', function(e) {
  var preview = document.querySelector('#preview');
  var files = e.target.files;

  for (var i = 0; i < files.length; i++) {
    previewImgFile(files[i], function(res) {
      var tpl = '<img src=' + res + ' />';
      preview.insertAdjacentHTML('beforeend', tpl);
    });
  }
});
← Previous Post Next Post →

Ryun的博客
与其感慨路难行,不如马上出发。

atom css design git html javascript jekyll laravel life mac mobile optimization sublime tool vscode vue
mac

About

你好,❤朋友

这里是 Ryun 的博客 📝

📝记录了我学习 🔎的过程

作为一名前端攻城狮 🦁

希望能和大家一起 🔎

共同进步 🏃

🦁的特长:

  • HTML5
  • CSS3
  • JavaScript
  • Vue.js
  • 微信小程序
  • 熟练配合 Node.js、PHP 和 Laravel
  • 熟练使用各种开发和设计工具

🦁喜欢 🆒🆒的东西

对提升效率和美感的事物有兴趣 😋

欢迎 👏交流


see this hugo-theme-dream-ink