99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

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

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁網(wǎng)頁設(shè)計網(wǎng)頁特效 → JS 獲取上傳文件大小的方法

JS 獲取上傳文件大小的方法

我要評論 2012/06/25 11:02:07 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點(diǎn)擊:857次

我們有時候在上傳文件前要判斷文件的大小,通常有以下兩種方式:

<!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="downcc.com提示:點(diǎn)擊查看"
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>

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

以下代碼通過調(diào)用ActiveX來進(jìn)行文件的讀取,需要啟用ActiveX的部分功能。

<!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>

關(guān)鍵詞:JS

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 10 白癡
  • 74 拜托
  • 4 哇
  • 3 加油
  • 1 鄙視