【发布时间】: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){
...
}
经过测试的解决方案:
- 在 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>
将 maxPostSize 和 maxSwallowSize 属性添加到 server.xml 文件中的连接器节点
将大小参数添加到 .properties 文件中
在控制器类中添加@MultipartConfig注解
有什么想法或建议吗?
【问题讨论】: