2011年6月9日 星期四

檢查上傳檔案的大小

 function chksize(Files) {

  var maxsize = 10; //定義允許檔案的大小單位 MB,請根據需要自行修改!
  var objStream = new ActiveXObject("ADODB.Stream");
  objStream.Type = 1;
  objStream.Open();
  objStream.LoadFromFile(Files);
  FileSizes = Math.round(objStream.Size/1048576 * 100) / 100; //算出檔案大小為多少 MB,並計算至小數點第二位
  if( FileSizes > maxsize ) {
   alert ("抱歉!您選擇的檔案為 "+ FileSizes +" MB \n超過了程式 "+ maxsize +" MB 的限制!");
   event.returnValue = false;
  }
 }

================================================================

<form name="form" method="post" enctype="multipart/form-data" action="test.php">
<input type="file" name="Up_Files">
<input type="submit" name="Send" id="Send" value="【送 出】" onclick="chksize(document.form.Up_Files.value)"/>
</form>

沒有留言:

張貼留言