JQuery 获取验证上传文件大小代码

本文章来能大家介绍JQuery 获取验证上传文件大小代码,以前我们都是直接使用js来验证上传文件大小但有时会不兼容,后来我找到一个不错的JQuery获取上传文件大小与实现文件大小验证函数,大家可参考。

jquery
  1. /*
  2. *
  3. * Function to validate File size
  4. *
  5. **/
  6. function findSize(field_id)
  7. {
  8.            var fileInput = $("#"+field_id)[0];
  9.            byteSize  = fileInput.files[0].fileSize;
  10.         return ( Math.ceil(byteSize / 1024) ); // Size returned in KB.
  11. }
复制代码

再把我以前用的js验证上传文件大小的代码也放上吧,有需要的选择参考。
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta name="DEscription" contect="my code demo" />
  5. <meta name="Author" contect="[email protected]" />
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. </head>
  8. <body>
  9.   <img id="tempimg" dynsrc="" src="" style="display:none" />
  10.   <input type="file" name="file" id="fileuploade" size="40" />
  11.   <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/>
  12. </body>
  13. <script type="text/javascript">
  14.   var maxsize = 2*1024*1024;//2M
  15.   var errMsg = "上传的附件文件不能超过2M!!!";
  16.   var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";
  17.   var  browserCfg = {};
  18.   var ua = window.navigator.userAgent;
  19.   if (ua.indexOf("MSIE")>=1){
  20.    browserCfg.ie = true;
  21.   }else if(ua.indexOf("Firefox")>=1){
  22.    browserCfg.firefox = true;
  23.   }else if(ua.indexOf("Chrome")>=1){
  24.    browserCfg.chrome = true;
  25.   }
  26.   function checkfile(){
  27.    try{
  28.      var obj_file = document.getElementById("fileuploade");
  29.      if(obj_file.value==""){
  30.       alert("请先选择上传文件");
  31.       return;
  32.      }
  33.      var filesize = 0;
  34.      if(browserCfg.firefox || browserCfg.chrome ){
  35.       filesize = obj_file.files[0].size;
  36.      }else if(browserCfg.ie){
  37.       var obj_img = document.getElementById('tempimg');
  38.       obj_img.dynsrc=obj_file.value;
  39.       filesize = obj_img.fileSize;
  40.      }else{
  41.       alert(tipMsg);
  42.        return;
  43.      }
  44.      if(filesize==-1){
  45.       alert(tipMsg);
  46.       return;
  47.      }else if(filesize>maxsize){
  48.       alert(errMsg);
  49.       return;
  50.     }else{
  51.      alert("文件大小符合要求");
  52.       return;
  53.     }
  54.    }catch(e){
  55.     alert(e);
  56.    }
  57.   }
  58. </script>
  59. </html>

你可能感兴趣的:(jquery)