Re: [問題] 檢查上傳檔案大小

看板Ajax作者 (ing)時間17年前 (2008/02/17 21:38), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《ntouckcm (知足常樂)》之銘言: : 請問一下  : 我要javascript檢查 上傳檔案的大小 : 但是我在網路上找到的是上傳圖檔(jpg或gif)才能檢查 : 但是我現在不是上傳圖檔,我是上傳壓縮檔(rar或zip) : 不知道javascript 能new什麼才能符合我所要的做的事??? : <script language="JavaScript"> : <!-- : function checkFile(sizeLimit) { //sizeLimit單位:byte : var f = document.FileForm; : document.MM_returnValue = false; : var re = /(\.jpg|\.gif)$/i; ^^^ ^^^ 這裡用regex檢查副檔名 換掉吧 : if (!re.test(f.file1.value)) { : alert("只允許上傳JPG或GIF影像檔"); : } else { : var img = new Image(); //->除了可以new Image(),要如何做才能檢查壓縮檔? : document.MM_returnValue = false; : img.sizeLimit = sizeLimit; : img.src = 'file:///' + f.file1.value; : img.onload = showImageDimensions; : } : } : function showImageDimensions() { : if (this.fileSize > this.sizeLimit) { : alert('您所選擇的檔案大小為 '+ (this.fileSize/1000) +' kb,\n超過了 : 上傳上限 ' + (this.sizeLimit/1000) + ' kb!\n不允許上傳!'); : document.getElementById("File1").outerHTML = '<input type="file" : name="file1" size="20" id="file1">'; : } else { : document.MM_returnValue = true; : } : } : //--> : </script> -- “在假日,他就是宅,普普通通的宅,穿一件T恤,外觀不好不壞。連上PTT時,他是 鄉民,在日劇裡他是魚乾。正式簽名時他是 ,可在別人眼裡,他永遠是個阿宅。 ACG,他的生命之光,他的意識所在。他的罪惡,他的靈魂。” -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.36.154

02/17 21:59, , 1F
但是若真正上傳超過大小的壓縮檔,無法顯示出超過大小
02/17 21:59, 1F

02/17 22:01, , 2F
我對javascript不太熟,麻煩大家指點謝謝~
02/17 22:01, 2F
文章代碼(AID): #17k3ZCZ_ (Ajax)
文章代碼(AID): #17k3ZCZ_ (Ajax)