gpt4 book ai didi

java - 如何在tomcat servlet中限制上传文件的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:12 24 4
gpt4 key购买 nike

我需要为在 tomcat 上运行的 servlet 中的上传文件设置最大文件大小。我尝试了在 jetty 上工作的多部分配置,但 tomcat 只是忽略了它。这意味着部署在 tomcat 服务器上导致即使是大文件也可以上传。我的配置:

<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>sk.test.MyServlet</servlet-class>
<multipart-config>
<max-file-size>1048576</max-file-size>
<max-request-size>104857600</max-request-size>
</multipart-config>
</servlet>

我已经尝试过带注释的配置,但也没有用。

使用:Tomcat 7.0.54,Servlet 3.0

我会很感激任何帮助,谢谢

最佳答案

设置最大文件大小的值,在 servlet 类之前使用注释或 web.xml配置。参见 maxFileSize在注释或 <max-file-size></max-file-size>在 xml 配置中。

@MultipartConfig(
location="/tmp",
fileSizeThreshold=1024*1024, // 1 MB
maxFileSize=1024*1024*5, // 5 MB
maxRequestSize=1024*1024*5*5 // 25 MB
)

<multipart-config>
<location>/tmp</location>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>

引用:https://docs.oracle.com/javaee/7/tutorial/servlets011.htm

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

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