IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁網(wǎng)絡(luò)編程JAVA編程 → 關(guān)于javascript判斷文件大小

關(guān)于javascript判斷文件大小

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

對于web開發(fā)人員來說文件上傳文件是經(jīng)常遇到的,判斷文件大小也是不可缺少,在這里主要介紹一下javascript判斷文件大小的幾種常見的方法。

第一種是應(yīng)用ActiveX控件的實現(xiàn),例如:

Javascript代碼
<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> 
<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>


這種方法可以實現(xiàn),也容易被開發(fā)人員想到,但是唯一不足之處是有安全提示,當(dāng)然把文件名改為.hta則會屏蔽掉安全提示,但很難被需求所取。不推薦,也不多說

下面主要談?wù)劻硪环N方式,在html標(biāo)簽中有一個不為一般開發(fā)人員"深"知的img標(biāo)簽,先來說下他有的屬性:src,dynsrc,start,alt,controls,loop,loopdelay,hspace,vspace....還有一些常用的屬性就不列出來了,在這里我們說一下"dynsrc"這個屬性:dynsrc可以用來插入各種多媒體,格式可以是Wav、Avi、AIFF、AU、MP3、Ra、Ram等等。url為音頻或視頻文件及其路徑,可以是相對路徑或絕對路徑。

示例:<img dynsrc="xxxx.mp3">

這樣我們就可以根據(jù)dynsrc動態(tài)賦值任何類型文件的路徑,在javascript中根據(jù)Image對象本身的fileSize屬性來得到文件的大小。當(dāng)然Image對象還有其他的幾個屬性,例如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters... , 代碼如下:


Javascript代碼
<script type="text/javascript">   
function getFileSize(filePath)   
{   
   var image=new Image();   
   image.dynsrc=filePath;   
   alert(image.fileSize);   
}   
</script>   
<body>   
<INPUT TYPE="file" NAME="file" SIZE="30" onchange="getFileSize(this.value)">   
</body> 
<script type="text/javascript">
function getFileSize(filePath)
{
   var image=new Image();
   image.dynsrc=filePath;
   alert(image.fileSize);
}
</script>
<body>
<INPUT TYPE="file" NAME="file" SIZE="30" onchange="getFileSize(this.value)">
</body>


經(jīng)測試,得到文件大小,并未出現(xiàn)安全提示,推薦,沒的說

關(guān)鍵詞標(biāo)簽:大小,文件,判斷,關(guān)于g

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 eclipse中如何設(shè)置字體大小_eclipse字體大小eclipse中如何設(shè)置字體大小_eclipse字體大小

相關(guān)下載

人氣排行 JS驗證日期格式是否正確Java中3DES加密解密調(diào)用示例Java技術(shù)-J2EE開發(fā)日記-MyEclipse快捷鍵與插件大全用Java刪除文件夾里的所有文件JavaScript基本語法-常量和變量eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法C#中的空值的判斷100多個很有用的JavaScript函數(shù)以及基礎(chǔ)寫法匯總