1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| const previewFiles = () => { const preview = document.querySelector("#preview"); const files = document.querySelector("input[type=file]").files;
const readAndPreview = (file) => { //確保“file.name”符合我們的擴充標準 if (/\.(jpe?g|png|gif)$/i.test(file.name) ) { const reader = new FileReader();
reader.addEventListener("load",() => { //Image() const image = new Image(); image.height = 100; image.title = file.name; image.src = reader.result; preview.appendChild(image); },false);
reader.readAsDataURL(file); } }
if (files) { Array.prototype.forEach.call(files, readAndPreview); } }
const picker = document.querySelector("#browse"); picker.addEventListener("change", previewFiles);
|