Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Размер upload файла  (Прочитано 6316 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« : 16-12-2009 10:24 » 

Стоит задача ограничить размер upload файла.
Но по типу.
Например, для видео - 300M, для графики - 20M.

На php.net есть такая штука
http://www.php.net/manual/en/features.file-upload.php#features.file-upload.post-method

Цитата
Код:
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
Но чего я понять не могу зачем предавать еще значение MAX_FILE_SIZE, ведь все равно это поле нужно контролировать upload скриптом.

Средствами js-скрипта невозможно определить размер файла (политика безопасности такая).

Будут какие-нибудь мысли?
Можно конечно, js-скриптом, по типу файла изменить и само поле MAX_FILE_SIZE  и выдать alert.
Но как-то не интересно.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-12-2009 11:55 » 

MAX_FILE_SIZE дает информацию клиентскому приложению (не JS - браузеру), что больший объем слать не надо. Сделано это только для удобства пользователя. Особо умных это не остановит от зловредных действий и проверять результат на сервере все равно приходится.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 16-12-2009 12:36 » 

RXL, не совсем понял.
Получается, что MAX_FILE_SIZE представляет некую переменную, которую понимает "любой" браузер, и он не будет слать данные превышающие размер upload'а.

Или я что-то не понял.

В том и дело, что результат нужно проверять на сервере. А то грузишь, тратишь время, а тут тебе БАЦ - все, приплыли, размер файла большой.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 16-12-2009 12:57 » new

Именно так. Если понимает, то слать не будет.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines