JSFiddle - React, Tailwind, and code Playground
HTML
<input type="file" id="fileSel" multiple accept="image/*">
<div id="info"></div>
JavaScript
/** single image preview 2016.01.14 **/
window.URL = window.URL || window.webkitURL;
var fileSel = document.getElementById("fileSel");
var info = document.getElementById("info");
fileSel.addEventListener("change", function(e) {
e.preventDefault();
if (this.files && !!this.files.length) {
info.innerHTML = "";
for (var i = 0; i < this.files.length; i++) {
preview(this.files[i]);
}
}
}, false);
var preview = function(file) {
var img = document.createElement("img");
img.src = window.URL.createObjectURL(file);
img.onload = function() {
info.innerHTML += "<span>檔名:" + file.name + ", 大小:" + file.size + "B" + ", w:" + this.width + ", h:" + this.height + "</span>";
info.appendChild(this);
//window.URL.revokeObjectURL(this.src);
}
}