Страница 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.
Это конечно обходится, но в основном не будет "глупых" закачек.