FileSizeLimitExceededException导致错误500而不是413

时间:2018-11-02 09:00:48

标签: java spring spring-mvc spring-boot error-handling

我遇到了类似

的异常
  

2018-11-01 21:05:49.122错误31446-[nio-8080-exec-1] oaccC [。[。[/]。[dispatcherServlet]:Servlet [dispatcherServlet]的Servlet.service()在路径为[]的上下文中引发异常[请求处理失败;嵌套的异常是org.springframework.web.multipart.MaxUploadSizeExceededException:超出了最大上传大小;嵌套的异常是java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException:字段文件超出了其最大允许大小1024字节。   org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException:该字段文件超出了其最大允许大小1024个字节。

为什么没有自动引发413 http错误?

1 个答案:

答案 0 :(得分:1)

您必须为文件上传定义最大文件大小。

在application.properties中添加以下属性

spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB

用于弹簧靴2。

spring.servlet.multipart.max-file-size=128MB
spring.servlet.multipart.max-request-size=128MB
spring.servlet.multipart.enabled=true

引用this