Introduction
整理一下資料,順便紀錄一下。
Conetent
作法很簡易,透過 file API 來取得檔案大小
| 12
 
 | <input type='file' id='fileinput'><input type='button' id='btnLoad' value='取得檔案大小'>
 
 | 
| 12
 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
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 | document.getElementById("btnLoad").addEventListener("click", function(event) {
 
 
 var fileinput, getfile;
 
 if (!window.FileReader) {
 alert("file API 尚未支援此瀏覽器");
 return;
 }
 
 fileinput = document.getElementById('fileinput');
 
 if (!fileinput) {
 txtAppend("p", "找不到 fileinput 元素");
 } else if (!fileinput.files) {
 txtAppend("p", "此瀏覽器不支援 input 中的 files 屬性");
 } else if (!fileinput.files[0]) {
 txtAppend("p", "請先選擇檔案在點擊取得檔案大小");
 } else {
 getfile = fileinput.files[0];
 console.log(getfile);
 txtAppend("p", "檔案大小 " + getfile.size + " bytes");
 txtAppend("p", "檔案大小 " + getfile.size / 1024 + " KB");
 txtAppend("p", "檔案大小 " + getfile.size / 1024 / 1024 + " MB");
 }
 }, false);
 
 function txtAppend(tagName, innerHTML) {
 
 
 
 
 
 var elm;
 elm = document.createElement(tagName);
 elm.innerHTML = innerHTML;
 document.body.appendChild(elm);
 }
 
 | 
Jsfiddle 上的範例
Reference