一尘不染

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

tomcat

我需要在tomcat上运行的servlet中为上传的文件设置max
filesize。我尝试了在码头上工作的多部分配置,但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

我将不胜感激,谢谢


阅读 874

收藏
2020-06-16

共1个答案

一尘不染

设置最大文件大小的值,在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

2020-06-16