Sie können die maximale Dateigröße festlegen, wenn Sie Dateien mit Spring Boot hochladen. Stellen Sie die folgenden Parameter in application.propertes ein
spring.servlet.multipart.enabled=true
#Maximale Größe einer Datei
spring.servlet.multipart.max-file-size=10MB
#Maximale Größe aller mehreren Dateien
spring.servlet.multipart.max-request-size=50MB
Ein Fehler wird angezeigt, wenn Sie versuchen, eine Datei hochzuladen, die größer als die hier festgelegte Größe ist. Ein Beispiel für die Anpassung dieser Fehlerbehandlung wird nachfolgend beschrieben.
@Component
public class ExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception e) {
ModelAndView modelAndView = new ModelAndView();
if (e instanceof MultipartException && e.getCause() instanceof IllegalStateException && e.getCause().getCause() instanceof FileSizeLimitExceededException) {
//Nachrichten, die Sie anzeigen möchten, usw.
modelAndView.addObject("message", "Dateigröße überschritten");
}
//Geben Sie den Bildschirm an, zu dem Sie wechseln möchten
modelAndView.setViewName("error");
return modelAndView;
}
}
@Bean
public TomcatServletWebServerFactory containerFactory() {
return new TomcatServletWebServerFactory() {
protected void customizeConnector(Connector connector) {
super.customizeConnector(connector);
if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
((AbstractHttp11Protocol<?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
}
}
};
}