国产精品亚洲综合一区在线观看_国产性猛交╳xxx乱大交_中文字幕精品一区二区精品_国产午夜精品一区二区三区不卡_国产亚洲精品久久久久久青梅 _精品国产午夜肉伦伦影院_国产欧美va欧美va香蕉在线_99久久婷婷国产综合精品_国产精品白浆一区二小说

綠色資源網(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 鄙視

<source id="kxcwz"></source>
<bdo id="kxcwz"><span id="kxcwz"><del id="kxcwz"></del></span></bdo>
    1. <pre id="kxcwz"></pre>