Как загрузить файлы размером более 100 МБ в Tomcat

У меня проблемы с загрузкой больших файлов на сервер для моего проекта. Я изменил maxPostSize и maxHttpHeaderSize в server.xml, как предлагается в этой статье, но он показывает java.lang.OutOfMemoryError. Что делать?

1 ответ

Решение

Посмотрите на документацию. В частности, вы заинтересованы в maxFileSize параметр, который вы можете установить с помощью аннотаций или XML.

Прямо по ссылке выше,

@MultipartConfig(location="/tmp", fileSizeThreshold=1024*1024,
maxFileSize=1024*1024*5, maxRequestSize=1024*1024*5*5)

или же

<multipart-config>
    <location>/tmp</location>
    <max-file-size>20848820</max-file-size>
    <max-request-size>418018841</max-request-size>
    <file-size-threshold>1048576</file-size-threshold>
</multipart-config>

Так, например, вы можете комментировать свой сервлет следующим образом:

@MultipartFileConfig( options )
public class YourServlet extends HttpServlet {

    ...

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

Другие вопросы по тегам