欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript檢測上傳文件大小的方法

 更新時間:2015年07月22日 12:42:50   作者:不吃皮蛋  
這篇文章主要介紹了JavaScript檢測上傳文件大小的方法,涉及javascript針對上傳文件的相關判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JavaScript檢測上傳文件大小的方法。分享給大家供大家參考。具體如下:

通過JS客戶端代碼限制用戶上傳文件的大小,但是客戶端的驗證只是輔助的,服務器端一定還要再做驗證

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta name="DEscription" contect="my code demo" />
 <meta name="Author" contect="Michael@jb51.net" />
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>js check file size @ jb51.net</title>
 </head>
 <body>
  <img id="tempimg" dynsrc="" src="" style="display:none" />
  <input type="file" name="file" id="fileuploade" size="40" />
  <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/>
 </body>
 <script type="text/javascript">
  var maxsize = 2*1024*1024;//2M
  var errMsg = "上傳的附件文件不能超過2M?。。?;
  var tipMsg = "您的瀏覽器暫不支持計算上傳文件的大小,確保上傳文件不要超過2M,建議使用IE、FireFox、Chrome瀏覽器。";
  var browserCfg = {};
  var ua = window.navigator.userAgent;
  if (ua.indexOf("MSIE")>=1){
   browserCfg.ie = true;
  }else if(ua.indexOf("Firefox")>=1){
   browserCfg.firefox = true;
  }else if(ua.indexOf("Chrome")>=1){
   browserCfg.chrome = true;
  }
  function checkfile(){
   try{
     var obj_file = document.getElementById("fileuploade");
     if(obj_file.value==""){
      alert("請先選擇上傳文件");
      return;
     }
     var filesize = 0;
     if(browserCfg.firefox || browserCfg.chrome ){
      filesize = obj_file.files[0].size;
     }else if(browserCfg.ie){
      var obj_img = document.getElementById('tempimg');
      obj_img.dynsrc=obj_file.value;
      filesize = obj_img.fileSize;
     }else{
      alert(tipMsg);
     return;
     }
     if(filesize==-1){
      alert(tipMsg);
      return;
     }else if(filesize>maxsize){
      alert(errMsg);
      return;
    }else{
     alert("文件大小符合要求");
      return;
    }
   }catch(e){
    alert(e);
   }
  }
 </script>
</html>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • 使用typescript類型來實現(xiàn)快排詳情

    使用typescript類型來實現(xiàn)快排詳情

    這篇文章主要介紹了使用typescript類型來實現(xiàn)快排詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Bootstrap基本模板的使用和理解1

    Bootstrap基本模板的使用和理解1

    這篇文章主要為大家詳細介紹了關于Bootstrap基本模板的使用和理解的學習記錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js阻止冒泡及jquery阻止事件冒泡示例介紹

    js阻止冒泡及jquery阻止事件冒泡示例介紹

    JQuery 提供了兩種方式來阻止事件冒泡,Jquery阻止默認動作即通知瀏覽器不要執(zhí)行與事件關聯(lián)的默認動作,下文有個不錯的示例,需要的朋友可以參考下
    2013-11-11
  • js獲取上傳文件大小示例代碼

    js獲取上傳文件大小示例代碼

    js獲取上傳文件大小在ie下要改安全設置中的對為標記為可安全執(zhí)行腳本的ActiveX空間初始化并執(zhí)行,需要的朋友可以參考下
    2014-04-04
  • window.location.hash 屬性使用說明

    window.location.hash 屬性使用說明

    location是javascript里邊管理地址欄的內(nèi)置對象,比如location.href就管理頁面的url,用location.href=url就可以直接將頁面重定向url。而location.hash則可以用來獲取或設置頁面的標簽值。
    2010-03-03
  • Select標簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    Select標簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    這篇文章主要介紹了Select標簽下拉列表二級聯(lián)動級聯(lián)實例代碼,需要的朋友可以參考下
    2014-02-02
  • js中火星坐標、百度坐標、WGS84坐標轉換實現(xiàn)方法示例

    js中火星坐標、百度坐標、WGS84坐標轉換實現(xiàn)方法示例

    這篇文章主要介紹了js中火星坐標、百度坐標、WGS84坐標轉換實現(xiàn)方法,涉及JavaScript數(shù)值計算相關操作技巧,需要的朋友可以參考下
    2020-03-03
  • JavaScript 語言基礎知識點總結(思維導圖)

    JavaScript 語言基礎知識點總結(思維導圖)

    這篇文章通過思維導圖格式總結了JavaScript 語言基礎知識點,想要學習js的朋友可以參考下
    2013-11-11
  • bootstrap和jQuery.Gantt的css沖突 如何解決

    bootstrap和jQuery.Gantt的css沖突 如何解決

    這篇文章主要介紹了bootstrap和jQuery.Gantt的css沖突,本文給出了解決沖突的解決方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 如何計算Web動畫幀率FPS

    如何計算Web動畫幀率FPS

    我們知道,動畫其實是由一幀一幀的圖像構成的。有Web動畫那么就會存在該動畫在播放運行時的幀率。而幀率在不同設備不同情況下又是不一樣的。有的時候,一些復雜或者重要動畫,需要實時監(jiān)控它們的幀率,從而更好的優(yōu)化它們,本文就是介紹Web動畫幀率(FPS)計算方法。
    2021-05-05

最新評論