js获取file文件对象大小

来源:互联网 发布:阿里云短信怎么使用 编辑:程序博客网 时间:2024/06/05 07:54

<html>
 <head>
  <title> New Document </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 fileSize = file.size; //单位:b
   var fileSizeKb = 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>

 

原创粉丝点击