綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行(háng)|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網頁設計網頁特(tè)效(xiào) → JS 獲取上傳文(wén)件(jiàn)大小的方法

JS 獲取上(shàng)傳文件大小的方法

我要評論 2012/06/25 11:02:07 來源:綠色資源網 編(biān)輯:ynaad.com [大(dà) ] 評論:0 點擊:857次

我(wǒ)們有時候在上傳文件前要判斷文(wén)件的大小,通(tōng)常有以下兩種方式:

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<body>
<INPUT TYPE="file" NAME="file" SIZE="30" onchange="getFileSize(this)">
<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; title="ynaad.com提示:點擊查看"
alert(image.fileSize);
}

function getFileSize(fileObj)
{
var image=new Image();
image.dynsrc=fileObj.value;
var size = image.fileSize || fileObj.files[0].fileSize;
if(size > 100000){
alert(size);
}

}
</script>
</html>

但是以上代碼有一個問題,就(jiù)是在給image.dynsrc賦值的時(shí)候,要有文件的操作(zuò)權限,換句話(huà)說,IE7之後的(de)版本為了提高安全性不允許瀏覽器對文件進(jìn)行(háng)操作(zuò),故以上(shàng)代碼不實用。

以下代碼通過調用ActiveX來進行文件的讀(dú)取,需要啟用ActiveX的部分(fèn)功能。

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<script type="text/javascript">

function getFileSize(fileObj) {
if (document.all) {
window.oldOnError = window.onerror;
window.onerror = function(err) {
if (err.indexOf('utomation') != -1) {
alert('No access to the file permissions.');
return true;
}
else
return false;
};
var fso = new ActiveXObject('Scripting.FileSystemObject');
var file = fso.GetFile(fileName);
window.onerror = window.oldOnError;
return file.Size;
}
}

</script>
<body>
<INPUT TYPE="file" NAME="file" SIZE="30" onchange="getFileSize(this)">
</body>
</html>

關鍵詞:JS

閱讀本文後您有什麽(me)感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 10 白癡
  • 74 拜托
  • 4 哇
  • 3 加油
  • 1 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡