Контроль размера файла перед его загрузкой - как?

Тема в разделе "Drupal", создана пользователем donvictorio, 17 мар 2012.

Информация :
Прежде чем создать новую тему внимательно ознакомьтесь с правилами раздела
Модераторы: DMS
  1. donvictorio

    donvictorio

    Регистр.:
    28 янв 2010
    Сообщения:
    877
    Симпатии:
    808
    drupal 7
    есть поле файл, в нём есть ограничение на загрузку. проблема в том, что если загрузить файл больше разрешённого размера, то файл сначала загружается на хостинг, и только после этого говорит, что размер превышает максимально допустимый для загрузки. это неудобно пользователю, да и создаёт паразитный трафик.
    как сделать так, чтобы размер загружаемого файла проверялся перед загрузкой и предупреждение о превышении появлялось сразу?
     
  2. alrick

    alrick Постоялец

    Регистр.:
    18 сен 2007
    Сообщения:
    53
    Симпатии:
    25
    PHP не может узнать размер файла у пользователя на компьютере, ведь это серверный язык )
    А вот с помощью JS, который легко обходится, можно узнать размер файла и не дать его загрузить.

    Пример проверки размера:
    HTML:
    <html>
    <head>
    <title>File System Object Example</title>
    <script language="javascript">
    <!--//
    var oFileSystem;
    oFileSystem = new ActiveXObject("Scripting.FileSystemObject");
    function getFile(sFilePath){
    frm.display.value = oFileSystem.GetFile(sFilePath).Size+' Bytes';
    }
    </script>
    </HEAD>
     
    <BODY>
    <b>Select the File you would like to get the size of</b>
    <form name="frm">
    <input type="file" name="filPath" onchange="getFile(this.value)">
    <input type="text" name="display">
    </form>
     
    </body>
    </html>
     
    donvictorio нравится это.