2012-06-06 10 views
6

¿Hay alguna otra manera de obtener el tamaño del archivo en el lado del cliente sin usar ActiveX en IE?¿Cómo obtener el tamaño de archivo desde el lado del cliente sin usar activex en javascript?

Obtengo el tamaño de archivo del lado del cliente pero, IE abre una ventana emergente de notificación de seguridad para los controles ActiveX. ¿Hay alguna otra manera de obtener el tamaño del archivo u ocultar el emergente de ActiveX?

Aquí hay un código para obtener el tamaño del archivo en el lado del cliente.

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

Gracias de antemano.

Respuesta

3

Tengo la solución.

No hay un problema geniune con el código, el problema es con la configuración de seguridad del navegador Internet Explorer. general que se enfrentan a este tipo de error cuando se quiere abrir un archivo de texto o algunos archivos de Excel en un servidor remoto

ir a internetoptions < seguridad < CustomLevel < initialize y controles Active X guión no marcados como seguros y marcarlos habilitado y creo que su problema se eliminará

gracias.

+0

Gracias, yo también escribí una misma función para mi uso, habilité varias casillas de verificación "Active X" en IE pero me perdí esta :). Mi función aquí https://gist.github.com/3347948 –

Cuestiones relacionadas