我试图用springboot做一个简单的上传应用程序,它工作正常,直到我尝试上传10 Mb+文件,我在屏幕上收到这个消息:
There was an unexpected error (type=Internal Server Error, status=500).
Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (14326061) exceeds the configured maximum (10485760)
我做了些调查,到现在为止都没什么用。我将离开这里下面的东西我已经尝试了。
把这段代码(以各种方式)在我的“应用程序。yml”
multipart:
maxFileSize: 51200KB
maxRequestFile: 51200KB
我也在我的课堂上尝试过:
@Bean
public TomcatEmbeddedServletContainerFactory containerFactory() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
@Override
public void customize(Connector connector) {
((AbstractHttp11Protocol<?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
}
});
return factory;
}
还有一些奇怪的事情。如果我进入我的Tomcat网页。xml,multipart-config是:
<multipart-config>
<!-- 50MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
“这该死的东西在哪里?”.. configured maximum(10485760)”来自?(注:我使用的是netbeans 8。1和springboot 1。5)。
谢谢各位。(为英语s2抱歉)
既然问了,这是我的申请。YML
server:
port: 9999
context-path: /client
logging:
level:
org.springframework.security: DEBUG
endpoints:
trace:
sensitive: false
spring:
thymeleaf:
cache: false
multipart:
maxFileSize: 51200KB
maxRequestFile: 51200KB
#################################################################################
security:
basic:
enabled: false
oauth2:
client:
client-id: acme2
client-secret: acmesecret2
access-token-uri: http://localhost:8080/oauth/token
user-authorization-uri: http://localhost:8080/oauth/authorize
resource:
user-info-uri: http://localhost:8080/me
#
7条答案
按热度按时间eqfvzcg81#
或
参考here
希望它能起作用
pdtvr36n2#
以下是基于版本的方法,
第一名:
第二:
第三名:
cetgtptt3#
对于SpringBoot 1.5.7到2.1。2需要在www.example中设置的属性 www.example.com 文件是:
另外,请确保您有 www.example.com 文件在“资源”文件夹中。
jchrr9hc4#
2ul0zpep5#
在SpringBoot 2中。6.3设置“Spring。http.multipart.max-file-size”不起作用。以下为我工作:
kmpatx3s6#
用于配置CommonsMultipartResolver定义一个bean,bean名为MultipartFilter。DEFAULT_MULTIPART_RESOLVER_BEAN_NAME作为默认的spring Boot 的默认MultipartFilter查找具有默认bean名称的解析器。
f87krz0w7#
我也有这个问题,我不知道为什么设置属性Spring。http.multipart.max-file-size=20MB和spring。http.multipart.max-request-size= 20 MB在www. example中 www.example.com 。要更改最大文件大小,我遵循了以下指南https://www.baeldung.com/spring-maxuploadsizeexceeded
所以我把它添加到我的主要类中:
然后,为了处理MaxUploadSizeExceededException,我复制了
写了这个简单的文件HTML模板:
添加此代码后,我在日志中看到MaxUploadSizeExceededException错误已处理,但在浏览器中仍有错误。解决方案是将这个添加到ww. example www.example.com
如本教程所示:https://www.youtube.com/watch?v=ZZMcg6LHC2k