Аналог параметра PHP "MAX_FILE_SIZE" для JSP - PullRequest
1 голос
/ 11 февраля 2010

Есть ли аналог PHP "MAX_FILE_SIZE" параметр для JSP?

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

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

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

1 голос
/ 11 февраля 2010

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

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

<Connector maxPostSize="2097152">

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

...