¿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.
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 –