gpt4 book ai didi

java - 如何限制java Controller 中多部分文件的大小

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:25 25 4
gpt4 key购买 nike

我有一个接收多部分文件参数的休息 Controller 方法,我需要限制它的文件大小限制。我尝试了不同的选项,但它对我来说还没有用。我使用的是 Apache Tomcat 8。我正在通过 Windows 服务调用其余方法。

类和方法的定义如下:

@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. 在 Controller 类中添加@MultipartConfig 注解

有什么想法或建议吗?

最佳答案

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

关于java - 如何限制java Controller 中多部分文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281400/

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