当前位置: 首页 > 知识库问答 >
问题:

Spring boot 2.2.0-多部分文件上载失败,错误

法玮
2023-03-14
    public CertificateRequest uploadfileAndParse(@RequestParam("file") MultipartFile file, HttpServletRequest request){
        CertificateRequest certificateRequest = new CertificateRequest();
        if(!file.isEmpty()){
            certificateRequest.setCity("UN");
        }

        return certificateRequest;
    }
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided] with root cause
java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been providedat org.apache.catalina.connector.Request.parseParts(Request.java:2802) ~[tomcat-embed-core-9.0.27.jar:9.0.27]

不知道我还缺了什么。调试时我还发现

getAllowCasualMultiPartParsing()显示为false。看起来tomcat上下文中没有设置多部分配置。我使用的是嵌入式tomcat。

共有1个答案

朱和惬
2023-03-14

您可以使用以下基于版本的配置

Spring Boot 1.3.x及更早版本

  multipart.maxFileSize
   multipart.maxRequestSize

Spring靴1.4.x和1.5.x

spring.http.multipart.maxFileSize
spring.http.multipart.maxRequestSize
spring.servlet.multipart.maxFileSize
spring.servlet.multipart.maxRequestSize
spring.servlet.multipart.maxFileSize
spring.servlet.multipart.maxRequestSize
 类似资料:
  • 我正在尝试上传图像与修改库。我就是这样上传的: 请求代码: 答复: 如果我是通过客户端浏览器(如postman或DHC)发布的,则请求与上面相同,并且我得到一个成功的XML响应。 请看我在邮递员客户端上尝试的截图。它是成功的。

  • 我尝试上传多个文件,使用Apache Http库。 这就是我上传文件的方式。 它可以打印。 如果我只上传一个文件就行了! 注意,这不是重复的。这些链接显示了在服务器端引用问题的帖子。这是客户端的问题。 Jetty对多部分表单请求抛出“缺少多部分请求的内容” 500内部服务器错误Android HttpPost文件上载

  • 问题内容: 我正在尝试使用MEAN堆栈创建一个简单的单页应用程序。到目前为止,我在本地主机上工作,并且一切正常。 可悲的是,将代码上传到服务器后,每当我的应用程序尝试从部分文件夹(HTML模板)下载任何内容时,我都会收到状态码500(内部服务器错误)。 这不是CORS问题(相同的域),但只是要确保我也安装了CORS插件。 路线示例: 我也有路径设置: 我搜索了许多页面,但找不到解决方案。感谢您的任

  • Im使用Spring Boot,并希望使用控制器接收多部分文件上传。当发送文件时,我一直得到错误415不支持的内容类型响应,并且控制器从未到达 我尝试在HTML/JSP页面和使用RESTTemplate的独立客户端应用程序中使用Form:Action发送。所有尝试的结果都是一样的 从multipart文档看来,边界参数必须添加到multipart上载,但这似乎与控制器接收不匹配 我的控制器方法设置

  • 关于Spring MVC应用程序中的多部分文件上传问题,我已经看到了很多关于stackoverflow的答案。我一步一步地确保我不会重复别人犯过的错误。 这是我的表格 在pom文件中我有依赖项 因此,当我停在调试器中时,request对象显示文件已被接收,甚至存储在jBoss临时文件夹中,我并不感到惊讶。 你能指出Spring看不到上传的文件我会错过什么吗?

  • 我目前运行的是spring boot V1.3.0.build-Snapshot和spring V4.2.2.build-Snapshot。 如果我尝试执行多文件上载(通过angular): 我得到了错误: [WARN]org.eclipse.jetty.server.request-java.io.ioException:org.eclipse.jetty.util.multipartInput