2012-06-06 4 views
6

Gibt es eine andere Möglichkeit, die Dateigröße auf der Clientseite zu erhalten, ohne ActiveX in IE zu verwenden?Wie bekomme ich die Dateigröße von clientside, ohne activex in Javascript zu verwenden?

Ich bekomme Dateigröße von Client-Seite, aber IE öffnet Sicherheitsbenachrichtigung Popup für ActiveX-Steuerelemente. Gibt es eine andere Möglichkeit, die Dateigröße zu ermitteln oder das ActiveX-Popup zu verbergen?

Hier ist der Code zum Abrufen der Dateigröße auf der Clientseite.

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

Vielen Dank im Voraus.

Antwort

3

Ich habe eine Lösung.

Es gibt kein geniune Problem mit dem Code, der das Problem mit Internet Explorer Explorer Sicherheitseinstellungen ist. Im Allgemeinen stellen Sie diese Art von Fehler, wenn Sie eine Textdatei öffnen möchten oder einige Excel-Dateien auf einem Remote-Server

< Sicherheit < Customlevelbau < initialize und Skript ActiveX-Steuerelemente auf Internetoptionen gehen nicht für Scripting sicher sind und markieren Sie diese aktiviert und ich denke, Ihr Problem wird entfernt

danke.

+0

Danke, ich habe gerade auch eine gleiche Funktion für meine Verwendung geschrieben, verschiedene "Active X" -Kästchen im IE aktiviert, aber diese verpasst :). Meine Funktion hier https://gist.github.com/3347948 –

Verwandte Themen