日韩高清在线免费不卡性生活毛片,亚洲av综合第一页,亚洲美女被操,一级无遮挡理论片

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

綠色資源網

技術教程
您的位置:首頁網頁設計網頁特效 → JS 獲取上傳文件大小的方法

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

我要評論 2012/06/25 11:02:07 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊: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提示:點擊查看"
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賦值的時候,要有文件的操作權限,換句話說,IE7之后的版本為了提高安全性不允許瀏覽器對文件進行操作,故以上代碼不實用。

以下代碼通過調用ActiveX來進行文件的讀取,需要啟用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>

關鍵詞:JS

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

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