Страница 1 из 1
ограничить закачивание файлов разных типов
Добавлено: 2009-12-16 9:23:03
ProFTP
Используется фремворк MVC Catalyst
http://search.cpan.org/~bobtfish/Cataly ... atalyst.pm
нашел
LimitRequestBody 5000000
в httpd.conf или .htaccess по-моиму, тоже
НО если нужно ограничть для картинок 5Мб, а для видео 300Мб??
я вижу один вариант: разрешить закачивать картинку в 300Мб, после того как закачалась, посмотреть если она больше чем 5Мб, то удалить
ради интереса, может быть есть другой вариант или на другом веб-сервере?
Re: ограничить закачивание файлов разных типов
Добавлено: 2009-12-16 10:22:39
Sla
не знаю как в перле, но у пхп есть глобальный массив $_FILES из него можно получить размер upload файла.
Re: ограничить закачивание файлов разных типов
Добавлено: 2009-12-16 11:14:04
Sla
хотя... я не прав. ($_FILES['userfile']['size'] - размер принятого файла)
Один из путей решения - проверять размер файла перед отправкой на сервер средствами js-скрипта.
Re: ограничить закачивание файлов разных типов
Добавлено: 2009-12-16 11:20:29
ProFTP
но я как раз имел ввиду для безопасности, т.е. JS не подойдет
тогда остается пока:
я вижу один вариант: разрешить закачивать картинку в 300Мб, после того как закачалась, посмотреть если она больше чем 5Мб, то удалить
ЗЫ: я так понимаю что сервер читает то что ему передается и считывает куда-то... тут в этом фремворке можно выбрать каталог чтобы он считывао туда с нало и вот в этом каталоге чтобы поставить
LimitRequestBody .htaccess , только как разлечить картинки и видео.... - тогда навреное это нельзя, лучше загрузить картинку в 300метров, а потом удалить
UPD: можно добавить домен photo.mysdomain.com и туда отуда загрузить с конкретным
LimitRequestBody 
вроде бы это сработает....
Re: ограничить закачивание файлов разных типов
Добавлено: 2009-12-16 13:29:13
Sla
Код: Выделить всё
<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.
Это конечно обходится, но в основном не будет "глупых" закачек.