Как получить размер файла на стороне клиента без использования ActiveX в javascript?

Есть ли другой способ получить размер файла на стороне клиента без использования ActiveXв IE?

Я получаю информацию о размере файла со стороны клиента, но 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>

Заранее спасибо.

6
задан Dipesh Gandhi 6 June 2012 в 09:31
поделиться