2010-02-11 3 views
1

Есть ли аналоговый PHP «MAX_FILE_SIZE» параметр для JSP?Параметр PHP «MAX_FILE_SIZE» для JSP

Необходимо выполнить проверку на пользовательском интерфейсе перед запуском процесса загрузки на бэкэнд.

ответ

2

Метод setSizeMax() в классе ServletFileUpload от Apache Commons FileUpload позволяет установить максимальный размер для принятия в запросе. Если тело запроса больше максимального значения, оно будет выдавать исключение SizeLimitExceededException. Подробности на http://commons.apache.org/fileupload/.

1

Это зависит от соответствующего сервлета контейнера, а не от JSP. Поскольку вы не указали, какой из них вы используете, я возьму только Apache Tomcat.

Технически это максимальный размер тела запроса. Тело запроса является заполненным POST запросами. Он часто бывает очень большим, когда он используется для загрузки файлов. В Tomcat максимальный размер настраивается как атрибут maxPostSize элемента <Connector> в /conf/server.xml, который по умолчанию составляет 2 МБ. Вот пример с 2MB:

<Connector maxPostSize="2097152"> 

Вы можете найти более подробную информацию в этом this Tomcat-specific document. Если вы используете другой код, вам нужно будет ознакомиться с его документацией, но теперь вы, по крайней мере, знаете, где искать и по каким ключевым словам.

+0

да, это Tomcat. Мне нужно предоставить свойство в пользовательском интерфейсе, где пользователь указывает максимальный размер. кажется, что server.xml не для этого случая. Спасибо любым способом – sergionni

+0

Вы буквально просили эквивалент PHP 'MAX_FILE_SIZE'. Если вы хотите контролировать размер на основе запроса и соответственно перебрасывать исключения, то точка просто подсчитывает байты, которые были потоки в :) Если вы - все, используя Apache Commons FileUpload для обработки загрузки файлов, то вы может просто настроить его в своих настройках. Также см. Разделы * Руководство пользователя * и * Часто задаваемые вопросы * на главной странице http://commons.apache.org/fileupload – BalusC

+0

Я использую Apache Commons FileUpload. я спросил о части пользовательского интерфейса, прежде чем POST обработал.ok, я буду читать doc) тема стала более claer и понятной – sergionni