Подтвердить что ты не робот

Максимальный лимит многопользовательского файла в spring для загрузки

Максимальный размер файла, который может обрабатывать spring boot в процессе загрузки MultipartFile. Я знаю, что могу установить maxFileSize в свойстве типа multipart.maxFileSize=1Mb.

Таким образом, я могу разрешить загрузку огромного файла, например 50 МБ. Приложение работает на сервере tomcat, интегрированном с загрузкой spring. Мне также нужно настроить сервер tomcat. Или размер файла неограничен?

4b9b3361

Ответ 1

Для тех, кто использует Spring Boot 2.0 (начиная с выпуска M1), имена свойств были изменены на:

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

Обратите внимание, что префикс это spring.servlet вместо spring.http.

Ответ 2

Для неограниченного размера загружаемого файла

Кажется, установка -1 сделает это для бесконечного размера файла.

До весенней загрузки 2.0:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

После Spring Boot 2.0:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1

Ответ 3

В моем файле application.yml

spring:
 servlet:
    multipart:
      max-file-size: 15MB
      max-request-size: 15MB

И если у вас есть файл application.properties

spring.servlet.multipart.max-file-size = 15MB
spring.servlet.multipart.max-request-size = 15MB

Даже Вы можете установить размер файла бесконечным

spring.servlet.multipart.max-file-size =-1
spring.servlet.multipart.max-request-size =-1

Ответ 4

Установка multipart.max-file-size=128MB и multipart.max-request-size=128MB работает для меня без дополнительной настройки.

Ответ 5

Spring Boot включает в себя Tomcat, поэтому нам не нужно его настраивать. Свойства MULTIPART в свойствах приложения позаботятся об этом.

Для внешнего сервера предел по умолчанию - 50MB. Мы можем увидеть это, открыв webapps/manager/WEB-INF/web.xml

<multipart-config>
   <max-file-size>52428800</max-file-size>
   <max-request-size>52428800</max-request-size>
   <file-size-threshold>0</file-size-threshold>
</multipart-config>

Свойства MULTIPART были изменены в соответствии с версиями.

Spring Boot 1.3.x и более ранние версии

multipart.max-file-size
multipart.max-request-size

После весенней загрузки 1.3.x:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

После Spring Boot 2.0:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1