用戶端用javascript擷取檔案大小
實現代碼如下:
<script type="text/javascript" language="javascript">
function getFileSize(fileName)
{
if(document.all)//判斷是否是IE瀏覽器
{
window.oldOnError = window.onerror;
window.onerror = function(err)
{
if(err.indexOf('Automation')!=-1)
{
alert('沒有訪問檔案的許可權');
return true;
}
else
{
return false;
}
}
var fso = new ActiveXObject('Scripting.FileSystemObject');
var file = fso.GetFile(fileName);
window.onerror = window.oldOnError;
return file.Size;
}
}
</script>
【常見問題】Automation 伺服器不能建立對象
【解決方案】
第一步:瀏覽器-->工具-->Internet選項-->安全-->Internet的自訂層級-->安全層級設為"中",啟用"對沒有標記為安全的ActiveX控制項進行
初始化和指令碼運行"
第二步:接第一步選擇"受信任的網站"-->網站-->去掉要求進行"伺服器驗證(https:)"前面的勾,然後添加運行上面js代碼的網站到受信任的區
域,例如:http://localhost
另外:如果使用者遇到不能修改IE中Internet選項的安全層級時,解決方案是先開啟登錄編輯程式,找到
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3"分支,在右側視窗中將"MinLevel"修改為"10000"(十六進位)後就可以在IE屬性中設定較低的安全層級了。