Я пытаюсь установить maxFileSize, но это не выполнено
Я разрабатываю приложение, использующее JHipster. Я добавил в файл application-dev.yml следующее:
spring:
profiles:
active: dev
multipart:
maxFileSize: -1
Но я все еще получаю сообщение об ошибке при попытке загрузить файл > 1MB:
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (20663006) exceeds the configured maximum (10485760)
Что мне не хватает? Кажется, это должно быть довольно прямолинейно.
Обновление 1
Я не вложил его из spring
config, как предложил Энди, но все еще получил ошибку. Обновлен файл yml:
server:
port: 8080
multipart:
maxFileSize: -1
spring:
profiles:
active: dev
datasource: ...
Обновление 2
Повторите эту проблему снова в новой версии Sprint Boot и пришлось изменить на нее:
spring:
http:
multipart:
max-file-size: 30MB
max-request-size: 30MB
Ответы
Ответ 1
В дополнение к настройке максимального размера файла вам также может потребоваться настроить максимальный размер запроса, если у вас есть один файл размером более 10 МБ или вы хотите загрузить несколько файлов в одном запросе с размерами, превышающими 10 МБ.
Точные свойства, которые необходимо использовать, зависят от используемой версии Spring Boot, так как они изменились в 1.4:
Spring Boot 1.3.x и более ранние
-
multipart.maxFileSize
-
multipart.maxRequestSize
Spring Boot 1.4.x и 1.5.x
-
spring.http.multipart.maxFileSize
-
spring.http.multipart.maxRequestSize
Spring Boot 2.x
-
spring.servlet.multipart.maxFileSize
-
spring.servlet.multipart.maxRequestSize
Ответ 2
для spring -boot 2.x, файл: src/main/resources/application.yaml
spring:
servlet:
multipart:
max-file-size: -1
max-request-size: -1
Ответ 3
Как упоминал Эмилио Гарсия, он должен быть помещен под spring.http.multipart
, а не multipart
. Недавно я обновил проект с Spring Boot 1.3.5 до 1.4.1 и столкнулся с проблемой, что multipart.maxFileSize
больше не соблюдается.. он, похоже, изменился.
Ответ 4
Как указано здесь, вам нужно использовать следующие свойства:
spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB
Ответ 5
Размер файла Grails 3s по умолчанию составляет 128000.
Если вы хотите увеличить размер, перейдите в application.yml вашего проекта, так как я хочу увеличить размер до 25 мегабайт. размер файла задается в байтах, как мы видим выше, максимальный размер составляет 128000 байтов. поэтому я должен конвертировать 25 МБ в байтах.
25 мб * 1024 кб * 1024 б = 26,214,400 байт
Теперь goo/grails-app/conf/application.yml
и запишите эти строки правильно
Grails: контроллеры: загрузить: maxFileSize: 26214400 maxRequestSize: 26214400
Теперь почистите приложение и запустите снова, оно будет творить чудеса. Спасибо
Ответ 6
Добавление ниже к конфигурации работало для меня:
ribbon:
ReadTimeout: 20000
ConnectTimeout: 20000
Время ожидания чтения по запросу