【问题标题】:How to limit size of multipart file in a java controller如何限制java控制器中多部分文件的大小
【发布时间】:2018-03-14 15:14:12
【问题描述】:

我有一个接收多部分文件参数的休息控制器方法,我需要限制它的文件大小限制。我尝试了不同的选项,但它还没有为我工作。我正在使用 Apache Tomcat 8。我正在通过 Windows 服务调用 rest 方法。

遵循类和方法的定义:

@Controller
public class MyClass{
     ...
}

@RequestMapping(value = "/path/method/param1/{param1}/param2/{param2}/", 
                method = RequestMethod.POST)
public ResponseEntity<String> method(DTO dto, @RequestParam("file") MultipartFile multipartFile){
    ...
}

经过测试的解决方案:

  1. 在 web.xml 文件中添加以下节点
<multipart-config>
   <max-file-size>52428800</max-file-size>
   <max-request-size>52428800</max-request-size>
   <file-size-threshold>0<</file-size-threshold>
</multipart-config>
  1. 将 maxPostSize 和 maxSwallowSize 属性添加到 server.xml 文件中的连接器节点

  2. 将大小参数添加到 .properties 文件中

  3. 在控制器类中添加@MultipartConfig注解

有什么想法或建议吗?

【问题讨论】:

    标签: java spring tomcat


    【解决方案1】:

    检查spring-servlet.xml文件,可能有一个org.springframework.web.multipart.commons.CommonsMultipartResolver类的创建bean,它可能在其余的配置或方法之上来处理这个

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 2013-05-11
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多