2011-03-31 5 views
0
<html> 
    <head> 
     <script> 
      function A()  
      {  
       var oas = new ActiveXObject("Scripting.FileSystemObject");  
       var d = document.a.b.value;  
       var e = oas.getFile(d);  
       var f = e.size;  
       alert(f + " bytes");  
      }  
     </script>  
    </head>  
    <body>  
     <form name="a">  
      <input type="file" name="b">  
      <input type="button" name="c" value="SIZE" onClick="A();">  
     </form>  
    </body>  
</html> 

этот код не работает, я не нажать на кнопку размер ничего не произойдет, я проверил ActiveXObject не работает я использую IE , что является причиной этогопроверка размера файла с помощью JavaScript перед загрузкой

+0

Пожалуйста, сделать вещи проще для людей, читающих ваш вопрос и ** формат кода **. – Oded

+1

Скорее всего, он не работает, потому что у вас больше нет доступа к фактическому имени файла в поле для загрузки файлов. На обычной веб-странице вам все равно не разрешается делать это. Возможно, Flash может вам помочь. Вы должны продолжить чтение http://forums.digitalpoint.com/showthread.php?t=6704 – mplungjan

ответ

0

Вместо использования ActiveXObject попробовать это с jQuery

Для HTML сильфонные

<input type="file" id="myFile" /> 

попробовать следующее:

//binds to onchange event of your input field 
$('#myFile').bind('change', function() { 

    //this.files[0].size gets the size of your file. 
    alert(this.files[0].size); 

}); 

Смотрите следующие теме:

How to check file input size with jQuery?

Смежные вопросы