В настоящее время я работаю над приложением Spring, которое использует весенний вероисповедание как 3.2.12.RELEASE, tomcat 7, Servlet 3.0 и получает «MaxUploadSizeExceededException» в консоли tomcat, когда я пытаюсь загрузить файл с размером больше чем 2 МБ. Он отлично работает для файлов размером менее 2 МБ.Получение MaxUploadSizeExceededException в моем приложении весны
Я настроил CustomMultipartResolver, как показано ниже, который проходит CommonMultipartResolver в свою очередь: -
Настроенные ниже боба сущности. Настроенные maxUploadSize до 200 МБ
<bean id="multipartResolver" class="my.custom.multipart.resolver.CustomsMultipartResolver">
<property name="maxUploadSize" value="209715200" />
</bean>
Но мой контроль не приходит внутри этого класса и просто переходит в метод resolveMultipart класса StandardServletMultipartResolver. Для файла размером более 2 МБ метод метод request.getPart() вызывает IllegalStateException и, наконец, получает SizeLimitExceededException.
Я также попытался, добавив ниже код в моем web.xml, но он также не работал
<multipart-config>
<!-- 200MB max -->
<max-file-size>209715200</max-file-size>
<max-request-size>209715200</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
Its работает нормально с такой же конфигурацией, за исключением того, если я использую весеннюю версию 3.0.5.RELEASE где есть нет класса StandardServletMultipartResolver, и элемент управления правильно входит в мой CustomMultipartResolver, и я могу загрузить файл размером до 200 МБ.
Я не мог продолжать из-за этого.
2mb кажется по умолчанию вы используете maxUploadSize до CommonsMultipartResolver – tibi