#spring-boot #tomcat #vaadin #vaadin14
#пружинный ботинок #кот #vaadin #ваадин14
Вопрос:
Я пытаюсь загрузить файл в Vaadin 14.4.2
MemoryBuffer loadWeightsBuffer = new MemoryBuffer();
Upload loadWeightsButton = new Upload(loadWeightsBuffer);
loadWeightsButton.setMaxFiles(1);
loadWeightsButton.setDropLabel(new Label("Load weights"));
loadWeightsButton.setMaxFileSize(500000000);
loadWeightsButton.addFileRejectedListener(event -> {
writeToTerminal(event.getErrorMessage());
});
loadWeightsButton.addSucceededListener(event -> {
saveFile(event.getMIMEType(), event.getFileName(), loadWeightsBuffer, WEIGHTS);
});
Но я получаю эту ошибку при загрузке в большой файл.
org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (44948839) exceeds the configured maximum (10485760)
Я безуспешно пытался добавить это application.properties
. Как я могу увеличить размер загрузки в Vaadin?
spring.http.multipart.max-file-size=500MB
spring.http.multipart.max-request-size=500MB
Комментарии:
1. Вы пробовали
spring.servlet.multipart...
?2. @cfrick Вау! Это работает! Пожалуйста, напишите ответ.
Ответ №1:
Существует несколько настроек, и они менялись с течением времени. Для использования с Springboot >= 2 и использования с контейнером сервлета вам необходимо установить spring.servlet.multipart
(примечание: servlet
вместо http
).