【问题标题】:Spring Boot with Jersey Multipart File upload not working带有 Jersey 多部分文件上传的 Spring Boot 不起作用
【发布时间】:2018-01-30 03:04:04
【问题描述】:

我在我的应用程序中使用 Spring Boot Jersey 并尝试使用 REST 上传 Multipart File,但是每当我进行 API 调用时,它总是给出以下异常。

Caused by: java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
at 
org.apache.catalina.connector.Request.parseParts(Request.java:2669)
at org.apache.catalina.connector.Request.getParts(Request.java:2636)
at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1083)
at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:347)
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:85)
... 32 common frames omitted

我已经尝试了所有不同的方法,例如在 application.properties 中设置属性并创建配置 bean。请参见下文。 如果有人能帮我解决这个问题,我真的很感激。

方法 1。

spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=1MB
spring.http.multipart.max-request-size=10MB
spring.http.multipart.resolve-lazily=false

方法 2。

@Configuration
public class MultiPartConfig {

  @Bean
  public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxFileSize(1024L);
    return factory.createMultipartConfig();
  }
}

我的 API 端点。

@POST
@Path("/picture")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response loadFile(@FormDataParam("file") InputStream file,
                         @FormDataParam("file") FormDataContentDisposition fileDisposition,
                         @Context HttpServletRequest request) {

【问题讨论】:

    标签: spring spring-mvc spring-boot jersey multipartform-data


    【解决方案1】:

    我认为您可能需要将MultipartFeaure 添加到您的配置中。

    @Configuration
    public class JerseyConfiguration extends ResourceConfig {
    
      public JerseyConfiguration(){
        register(MultiPartFeature.class);
    
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 2014-05-01
      • 1970-01-01
      • 2020-06-21
      • 2022-10-22
      • 2019-11-10
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多