Они изменили имена свойств в разных версиях.
Spring Boot 1.3.x и более ранних версий
multipart.max-file-size
multipart.max-request-size
После Spring Boot 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
максимальный размер файла против максимального размера запроса
spring.servlet.multipart.max-file-size = 2 МБ
Максимальный размер файла, поддерживаемый для загрузки, составляет 2 МБ;
также поддерживает суффиксы MB или KB;по умолчанию 1 МБ
spring.servlet.multipart.max-request-size=10MB
максимальный размер всего запроса составляет 10 МБ;
также поддерживает суффиксы МБ или КБ
ДляНеограниченный размер загружаемого файла. Кажется, установка -1
сделает это для файла неограниченного размера.
ОБНОВЛЕНИЕ: Вам не нужно указывать spring.** property
на уровне контроллера(ожидать заголовки Content-Type в некоторых случаях).Вы можете установить эти свойства в файле appilcation.properties
, как показано ниже.
# MULTIPART (MultipartProperties)
spring.servlet.multipart.enabled=true # Whether to enable support of multipart uploads.
spring.servlet.multipart.file-size-threshold=0B # Threshold after which files are written to disk.
spring.servlet.multipart.location= # Intermediate location of uploaded files.
spring.servlet.multipart.max-file-size=1MB # Max file size.
spring.servlet.multipart.max-request-size=10MB # Max request size.
spring.servlet.multipart.resolve-lazily=false # Whether to resolve the multipart request lazily at the time of file or parameter access.