js 判斷文件上傳文件的大小

<%@ page language="java" contentType="text/html; charset=gbk" 
    pageEncoding="gbk"%> 
    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
 
<title>測試文件</title> 
 
<Script language="JavaScript" type="text/javascript"> 
function  checkFileSize(filesizeKb){    
 try{    
  if(document.all){//頁面內所有元素的一個集合,可判斷是否是IE  
   var filename = document.getElementById("filename").value;  
   var   fso   =   new   ActiveXObject("Scripting.FileSystemObject");          
   if(!fso.FileExists(filename)){  
          alert("上傳文件不存在,請重新輸入!");  
          document.execCommand("undo");//對網頁的所有表單進行撤銷的  
          return false;  
   }  
   var   file   =   fso.getfile(filename);       
   var filefileSize = file.size; //單位:b  
   var fileSizefileSizeKb = fileSize/1024;//轉換爲kb  
   if(parseFloat(fileSizeKb)>parseFloat(filesizeKb)){  
    alert("當前文件大小爲"+parseFloat(fileSizeKb)+"kb,最大上傳文件大小爲"+filesizeKb+"kb!");  
    document.execCommand("undo");//對網頁的所有表單進行撤銷的  
    return false;   
   }else{  
    //alert("當前文件大小爲"+parseFloat(fileSizeKb)+"kb!");    
   }  
   formname.submit();  
   }  
 } catch(e){   
      if(e.description=="Automation服務器不能創建對象"){  
       alert("文件大小驗證未生效!/r/n啓用此驗證,請如下修改瀏覽器設置:工具->Internet選項->安全->本地 Intranet->自定義級別->ActiveX控件和插件->對沒有標記爲安全的ActiveX控件進行初始化和腳本運行 ->啓用!");  
       formname.submit();  
      }else{  
       //alert(e.description);  
       //可能出現“拒絕訪問”異常,刷新後又無此異常  
       window.location.reload();  
      }  
    }    
}    
</script>     
</head>    
  <body>    
  <form   name="formname" action="test2.jsp"><input   type="file"   name="filename" id="filename"><br> 
<input   type="button"   value="上傳文件"   onclick="checkFileSize(45)" ><br>    
  </form></body>    
  </html> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章