Максимальный лимит многопользовательского файла в spring для загрузки
Максимальный размер файла, который может обрабатывать spring boot в процессе загрузки MultipartFile. Я знаю, что могу установить maxFileSize в свойстве типа multipart.maxFileSize=1Mb
.
Таким образом, я могу разрешить загрузку огромного файла, например 50 МБ. Приложение работает на сервере tomcat, интегрированном с загрузкой spring. Мне также нужно настроить сервер tomcat. Или размер файла неограничен?
Ответы
Ответ 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