首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CommonsMultipartResolver与春季会话相互干扰

CommonsMultipartResolver与春季会话相互干扰
EN

Stack Overflow用户
提问于 2017-09-12 08:57:00
回答 1查看 386关注 0票数 0

在spring中有多个部件配置的配置。

代码语言:javascript
复制
@Bean
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("utf-8");
resolver.setMaxInMemorySize(20480);
resolver.setMaxUploadSize(2048000000);
return resolver;
}

当添加以下依赖项时,它是正确的并成功地工作。

代码语言:javascript
复制
           <dependency>
                <groupId>org.springframework.session</groupId>
                <artifactId>spring-session</artifactId>
            </dependency>

提出以下例外情况:

错误org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部件'file‘不存在所需的请求部件'file’不存在

哪里出问题了?

编辑:

它是相关的控制器:

代码语言:javascript
复制
@RequestMapping(value={"/save"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
  @ResponseBody
  public FileProviderDto save(@RequestParam("file") MultipartFile file, @RequestParam String fileCode)
     throws IOException, SQLException
   {
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 09:54:19

我添加这个配置并正确地工作。

代码语言:javascript
复制
@Bean
public CommonsMultipartResolver multipartResolver() {
    CommonsMultipartResolver resolver = new CommonsMultipartResolver();
    resolver.setDefaultEncoding("utf-8");
    resolver.setMaxInMemorySize(20480);
    resolver.setMaxUploadSize(2048000000);
    return resolver;
}

@Bean
@Order(0)
public MultipartFilter multipartFilter() {
    MultipartFilter multipartFilter = new MultipartFilter();
    multipartFilter.setMultipartResolverBeanName("multipartResolver");
    return multipartFilter;
}

然后跳过这样的MultipartAutoConfiguration.class:

代码语言:javascript
复制
@SpringBootApplication(exclude = { MultipartAutoConfiguration.class })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46172077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档