欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          javascript如何獲取文件大小

          方法:1、利用ActiveX控件,語法“var f=new ActiveXObject("Scripting.FileSystemObject");f.GetFile(filePath).size”;2、利用img的fileSize屬性。

          javascript如何獲取文件大小

          本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

          javascript獲取文件大小

          方法一,利用ActiveX控件實現(xiàn):

          <script type="text/javascript"> function getFileSize(filePath) {   var fso = new ActiveXObject("Scripting.FileSystemObject");   alert("文件大小為:"+fso.GetFile(filePath).size); } </script> <body> <INPUT TYPE="file" NAME="file" SIZE="30" onchange="getFileSize(this.value);"> </body>

          這個方法在IE可以用,不足之處會有安全提示,把文件名改為.hta則會屏蔽掉安全提示。

          方法二,利用img的fileSize:

          <script language=javascript>  var ImgObj=new Image(); //建立一個圖像對象  var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部圖片格式類型  var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局變量 圖片相關(guān)屬性  //以下為限制變量  var AllowExt=".jpg|.gif|.doc|.txt|" //允許上傳的文件類型 ?為無限制 每個擴展名后邊要加一個"|" 小寫字母表示  //var AllowExt=0  var AllowImgFileSize=70;  //允許上傳圖片文件的大小 0為無限制 單位:KB  var AllowImgWidth=500;   //允許上傳的圖片的寬度 ?為無限制 單位:px(像素)  var AllowImgHeight=500;   //允許上傳的圖片的高度 ?為無限制 單位:px(像素)  HasChecked=false;  function CheckProperty(obj)  //檢測圖像屬性  {   FileObj=obj;   if(ErrMsg!="")   //檢測是否為正確的圖像文件 返回出錯信息并重置   {     ShowMsg(ErrMsg,false);     return false;   //返回   }   if(ImgObj.readyState!="complete") //如果圖像是未加載完成進行循環(huán)檢測   {     setTimeout("CheckProperty(FileObj)",500);     return false;   }   ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得圖片文件的大小   ImgWidth=ImgObj.width   //取得圖片的寬度   ImgHeight=ImgObj.height;  //取得圖片的高度   FileMsg="n圖片大小:"+ImgWidth+"*"+ImgHeight+"px";   FileMsg=FileMsg+"n圖片文件大小:"+ImgFileSize+"Kb";   FileMsg=FileMsg+"n圖片文件擴展名:"+FileExt;   if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)     ErrMsg=ErrMsg+"n圖片寬度超過限制。請上傳寬度小于"+AllowImgWidth+"px的文件,當前圖片寬度為"+ImgWidth+"px";   if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)     ErrMsg=ErrMsg+"n圖片高度超過限制。請上傳高度小于"+AllowImgHeight+"px的文件,當前圖片高度為"+ImgHeight+"px";   if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)     ErrMsg=ErrMsg+"n圖片文件大小超過限制。請上傳小于"+AllowImgFileSize+"KB的文件,當前文件大小為"+ImgFileSize+"KB";   if(ErrMsg!="")     ShowMsg(ErrMsg,false);   else     ShowMsg(FileMsg,true);   }   ImgObj.onerror=function(){ErrMsg='n圖片格式不正確或者圖片已損壞!'}   function ShowMsg(msg,tf) //顯示提示信息 tf=true 顯示文件信息 tf=false 顯示錯誤信息 msg-信息內(nèi)容   {   msg=msg.replace("n","<li>");   msg=msg.replace(/n/gi,"<li>");   if(!tf)   {     document.all.UploadButton.disabled=true;     FileObj.outerHTML=FileObj.outerHTML;     MsgList.innerHTML=msg;     HasChecked=false;   }   else   {     document.all.UploadButton.disabled=false;     if(IsImg)      PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"     else      PreviewImg.innerHTML="非圖片文件";      MsgList.innerHTML=msg;      HasChecked=true;   }  }  function CheckExt(obj)  {   ErrMsg="";   FileMsg="";   FileObj=obj;   IsImg=false;   HasChecked=false;   PreviewImg.innerHTML="預覽區(qū)";   if(obj.value=="")return false;   MsgList.innerHTML="文件信息處理中...";   document.all.UploadButton.disabled=true;   FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();   if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判斷文件類型是否允許上傳   {     ErrMsg="n該文件類型不允許上傳。請上傳 "+AllowExt+" 類型的文件,當前文件類型為"+FileExt;     ShowMsg(ErrMsg,false);     return false;   }   if(AllImgExt.indexOf(FileExt+"|")!=-1)  //如果圖片文件,則進行圖片信息處理   {     IsImg=true;     ImgObj.src=obj.value;     CheckProperty(obj);     return false;   }   else   {     FileMsg="n文件擴展名:"+FileExt;     ShowMsg(FileMsg,true);   }     }   function SwitchUpType(tf)   {     if(tf)     str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">'     else     str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">'     document.all.file1.outerHTML=str;     document.all.UploadButton.disabled=true;     MsgList.innerHTML="";   }   </script>   <form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;">   <fieldset style="width: 372; height: 60;padding:2px;">   <legend><font color="#FF0000">圖片來源</font></legend>   <input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">遠程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="開始上傳" disabled>   <div style="border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;">   <table border="0"><tr><td width="60" id="PreviewImg">預覽區(qū)</td><td id="MsgList" valign="top"></td></tr></table>   </div>   </fieldset>   </form>

          在IE,F(xiàn)ireFox,chrome都可以用,不過只判斷圖片文件的大小。

          【推薦學習:javascript高級教程】

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號