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