2012-06-06 30 views
6

IE中沒有使用ActiveX來獲取文件大小的方法嗎?如何從客戶端獲取文件大小而不使用JavaScript中的activex?

我從客戶端獲取文件大小,但是,IE打開ActiveX控件的安全通知彈出窗口。有沒有其他的方式來獲取文件大小或隱藏ActiveX彈出?

這是在客戶端獲取文件大小的代碼。

<html> 
<body> 
<form id="file"> 
<input type="file" id="loadfile" /> 
<input type="button" value="Image Size" onclick="testSize()" /> 
</form> 
<script type="text/javascript"> 

function testSize(){ 
    var browserInfo = navigator.userAgent.toLowerCase(); 

    if(browserInfo.indexOf("msie") > -1){ 
     /* IE */ 
     var filepath = document.getElementById('loadfile').value; 
     alert(filepath + " Test "); 
     var myFSO = new ActiveXObject("Scripting.FileSystemObject"); 
     var thefile = myFSO.getFile(filepath); 
     var imgbytes = thefile.size; 
     alert("name " + thefile.name + "Size " + thefile.size); 
    }else{ 
     /* Other */ 
     var file = document.getElementById('loadfile').files[0]; 
     alert("name " + file.name + "Size " + file.size); 
    } 
} 
</script> 
</body> 
</html> 

在此先感謝。

回答

3

我得到了解決方案。

這個問題與Internet Explorer瀏覽器安全設置沒有geniune問題。 通常當你想打開一個文本文件,你面對這種類型的錯誤或一些擅長遠程服務器

上的文件去internetoptions <安全< customlevel <初始化和腳本的ActiveX控件未標記爲可安全執行腳本,並將其標記啓用和我認爲你的問題將被刪除

謝謝。

+0

謝謝,我只是也寫了一個相同的功能爲我的使用,啓用IE中的各種「Active X」複選框,但錯過了這一個:)。我的功能在這裏https://gist.github.com/3347948 –

相關問題