2012-06-06 10 views
6

Esiste un altro modo per ottenere le dimensioni del file sul lato client senza utilizzare ActiveX in IE?Come ottenere la dimensione del file da clientide senza utilizzare activex in javascript?

Ricevo le dimensioni del file dal lato client ma, IE apre il popup di notifica di sicurezza per i controlli ActiveX. C'è un altro modo per ottenere le dimensioni del file o nascondere il popup ActiveX?

Ecco il codice per ottenere le dimensioni del file sul lato client.

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

Grazie in anticipo.

risposta

3

Ho una soluzione.

Non c'è alcun problema di genio con il codice il problema è con le impostazioni di sicurezza del browser Internet Explorer. Generalmente si faccia questo tipo di errore quando si desidera aprire un file di testo o un file di Excel in un server remoto

andare a internetoptions < sicurezza < customlevel < Inizializza e esegui script controlli Active X non contrassegnati come sicuri per lo scripting e contrassegnarli abilitato e penso che il tuo problema verrà rimosso

grazie.

+0

Grazie, ho appena scritto anche una stessa funzione per il mio utilizzo, abilitato varie caselle di controllo "Active X" in IE ma ho perso questo :). La mia funzione qui https://gist.github.com/3347948 –

Problemi correlati