Я понял, что Apache Tomcat допускает следующую конфигурацию: в жестко закодированном или аннотационном подходе. Я не уверен, что максимальный размер файла вычисляется во время процесса загрузки или после того, как файл загружен в временное место. Документация указывает на следующее:как обрабатывать MaxUploadSizeExceededException: максимальная загрузка в сервлет
@MultipartConfig аннотацию поддерживает следующие атрибуты:
местоположение: абсолютный путь к каталогу файловой системы. Атрибут местоположения не поддерживает путь относительно контекста приложения . Это место используется для временного хранения файлов во время обработки частей или когда размер файла превышает заданный параметр 0SfileSizeThreshold. По умолчанию используется значение «».
fileSizeThreshold: размер файла в байтах, после которого файл будет временно сохранен на диске. Размер по умолчанию - 0 байтов.
MaxFileSize: максимальный размер, разрешенный для загружаемых файлов, в байтах. Если размер любого загруженного файла больше этого размера, контейнер будет вызывать исключение (исключение IllegalStateException). По умолчанию размер не ограничен.
maxRequestSize: Максимальный размер, разрешенный для данных multipart/form-data , в байтах. Веб-контейнер генерирует исключение, если общий размер всех загруженных файлов превышает этот порог. По умолчанию размер не ограничен.
аннотацию подход:
@MultipartConfig(location="/tmp", fileSizeThreshold=1024*1024,
maxFileSize=1024*1024*5, maxRequestSize=1024*1024*5*5)
Я признателен, если кто-нибудь может уточнить, если MaxFileSize вычисляется во время процесса загрузки и как обработать это исключение в сервлет.
Вы видели это [Учебник] (http://docs.oracle.com/javaee/6/tutorial/doc/gmhal .html) или [этот] (http://docs.oracle.com/javaee/7/tutorial/doc/servlets011.htm)? –
Да, у меня уже есть эта статья, но не упоминается, когда Maxfilesize вычислялся во время процесса загрузки или раньше, и это будет помощь, если вы скажете мне, как обрабатывать MaxUploadSizeExceededException в сервлет. – nitin