ограничить закачивание файлов разных типов

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

ограничить закачивание файлов разных типов

Непрочитанное сообщение ProFTP » 2009-12-16 9:23:03

Используется фремворк MVC Catalyst http://search.cpan.org/~bobtfish/Cataly ... atalyst.pm

нашел LimitRequestBody 5000000
в httpd.conf или .htaccess по-моиму, тоже

НО если нужно ограничть для картинок 5Мб, а для видео 300Мб??

я вижу один вариант: разрешить закачивать картинку в 300Мб, после того как закачалась, посмотреть если она больше чем 5Мб, то удалить

ради интереса, может быть есть другой вариант или на другом веб-сервере?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Sla
мл. сержант
Сообщения: 73
Зарегистрирован: 2008-08-19 15:09:19

Re: ограничить закачивание файлов разных типов

Непрочитанное сообщение Sla » 2009-12-16 10:22:39

не знаю как в перле, но у пхп есть глобальный массив $_FILES из него можно получить размер upload файла.

Sla
мл. сержант
Сообщения: 73
Зарегистрирован: 2008-08-19 15:09:19

Re: ограничить закачивание файлов разных типов

Непрочитанное сообщение Sla » 2009-12-16 11:14:04

хотя... я не прав. ($_FILES['userfile']['size'] - размер принятого файла)

Один из путей решения - проверять размер файла перед отправкой на сервер средствами js-скрипта.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: ограничить закачивание файлов разных типов

Непрочитанное сообщение ProFTP » 2009-12-16 11:20:29

но я как раз имел ввиду для безопасности, т.е. JS не подойдет

тогда остается пока:
я вижу один вариант: разрешить закачивать картинку в 300Мб, после того как закачалась, посмотреть если она больше чем 5Мб, то удалить
ЗЫ: я так понимаю что сервер читает то что ему передается и считывает куда-то... тут в этом фремворке можно выбрать каталог чтобы он считывао туда с нало и вот в этом каталоге чтобы поставить LimitRequestBody .htaccess , только как разлечить картинки и видео.... - тогда навреное это нельзя, лучше загрузить картинку в 300метров, а потом удалить

UPD: можно добавить домен photo.mysdomain.com и туда отуда загрузить с конкретным LimitRequestBody :) вроде бы это сработает....
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Sla
мл. сержант
Сообщения: 73
Зарегистрирован: 2008-08-19 15:09:19

Re: ограничить закачивание файлов разных типов

Непрочитанное сообщение Sla » 2009-12-16 13:29:13

Код: Выделить всё

<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
по типу файла можно контролировать размер файла и выдавать alert.
Это конечно обходится, но в основном не будет "глупых" закачек.