javascript笔记——图片大小检测

出处:http://saluya.iteye.com/blog/1243399
 
Js代码   收藏代码
  1. <html>   
    <head>   
    <script type="text/javascript">   
      var isIE = /msie/i.test(navigator.userAgent) && !window.opera;         
      function fileChange(target) {     
          
        var fileSize = 0;          
        if (isIE && !target.files) {      
          var filePath = target.value;      
          var fileSystem = new ActiveXObject("Scripting.FileSystemObject");         
          var file = fileSystem.GetFile (filePath);      
          fileSize = file.Size;     
        } else {     
         fileSize = target.files[0].size;      
         }    
         var size = fileSize / 1024;     
         if(size>10000){   
          alert("附件不能大于10M");   
            
            
         }   
           
    }    
    </script>   
    </head>   
    <body>   
    <input type="file" name="contractFileName"  style="width: 500px;" οnchange="fileChange(this);"/>   
    </body>   
    </html>  
    

      

 

自己网上找资料 并测试 文件上传大小限制的一个例子,兼容ie6,ie7,ie8 ,Google Chrome,ff等浏览器,ie8上面在安全设置处设置一下就好了(工具 => Internet选项 => 安全 => Internet => 自定义级别    找到“将文件上载到服务器时包含本地目录路径”,设为“启用”即可)。

 

Js代码   收藏代码
  1. function fileChange(target,id) {     
            var fileSize = 0;          
            if (isIE && !target.files) {      
                  var filePath = target.value;     
                  var fileSystem = new ActiveXObject("Scripting.FileSystemObject");  
                    
                  if(!fileSystem.FileExists(filePath)){  
                     alert("附件不存在,请重新输入!");  
                     var file=document.getElementById(id);   
                     file.outerHTML=file.outerHTML;  
                     return;  
                  }  
                  var file = fileSystem.GetFile (filePath);  
                  fileSize = file.Size;     
            } else {     
                  fileSize = target.files[0].size;   
            }    
              
            var size = fileSize / 1024;     
            if(size>100000){   
                 alert("附件大小不能大于100M!");   
                 var file=document.getElementById(id);   
                 file.outerHTML=file.outerHTML  
            }    
            if(size<=0){  
                alert("附件大小不能为0M!");   
                var file=document.getElementById(id);   
                 file.outerHTML=file.outerHTML  
            }   
         }   
    

      

转载于:https://www.cnblogs.com/MonaSong/p/5458226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值