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