6
在IE
中沒有使用ActiveX
來獲取文件大小的方法嗎?如何從客戶端獲取文件大小而不使用JavaScript中的activex?
我從客戶端獲取文件大小,但是,IE打開ActiveX控件的安全通知彈出窗口。有沒有其他的方式來獲取文件大小或隱藏ActiveX彈出?
這是在客戶端獲取文件大小的代碼。
<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>
在此先感謝。
謝謝,我只是也寫了一個相同的功能爲我的使用,啓用IE中的各種「Active X」複選框,但錯過了這一個:)。我的功能在這裏https://gist.github.com/3347948 –