gpt4 book ai didi

java - Spring boot 2.2.0 - 分段文件上传失败并出现错误

转载 作者:行者123 更新时间:2023-12-02 09:14:10 24 4
gpt4 key购买 nike

我正在尝试在我的 Spring Boot 应用程序中执行文件上传 API。下面是我的 Controller 方法

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

return certificateRequest;
}

我已经在 application.properties 文件中配置了多部分属性,如下所示

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

在请求 header 中,我已将 Content-Type 属性设置为 multipart/form-data

但是我在上传文件时遇到以下错误

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]

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

context.getAllowCasualMultipartParsing() 为 false。看起来多部分配置未在 tomcat 上下文中设置。我正在使用嵌入式 tomcat。

最佳答案

我已经解决了这个问题。在我的 springApplication 类中 MultipartAutoConfiguration 被排除

@SpringBootApplication(exclude = {MultipartAutoConfiguration.class})

通过从排除列表中删除“MultipartAutoConfiguration.class”来修复此问题

关于java - Spring boot 2.2.0 - 分段文件上传失败并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59138561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com