中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript怎么獲取文件大小

發布時間:2021-10-25 17:33:17 來源:億速云 閱讀:183 作者:iii 欄目:web開發

本篇內容主要講解“javascript怎么獲取文件大小”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript怎么獲取文件大小”吧!

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

javascript怎么獲取文件大小

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript獲取文件大小

方法一,利用ActiveX控件實現:

<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//全局變量 圖片相關屬性 
//以下為限制變量 
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") //如果圖像是未加載完成進行循環檢測 
 { 
   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-信息內容 
 { 
 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="預覽區"; 
 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;width200%;height:20px;color:#606060;padding:5px;"> 
 <table border="0"><tr><td width="60" id="PreviewImg">預覽區</td><td id="MsgList" valign="top"></td></tr></table> 
 </div> 
 </fieldset> 
 </form>

在IE,FireFox,chrome都可以用,不過只判斷圖片文件的大小。

到此,相信大家對“javascript怎么獲取文件大小”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南昌县| 米林县| 兴义市| 莱州市| 云梦县| 汝南县| 惠安县| 石狮市| 上虞市| 博兴县| 太原市| 布拖县| 吉安县| 右玉县| 呼图壁县| 仁怀市| 商河县| 博客| 嘉兴市| 施秉县| 普兰店市| 衡阳市| 锡林浩特市| 苍山县| 合水县| 泽普县| 富裕县| 新民市| 洮南市| 德保县| 云梦县| 东安县| 汝南县| 神农架林区| 永善县| 襄樊市| 赣榆县| 峨山| 武陟县| 玉山县| 彭阳县|