如何将超过100 MB的文件上传到Tomcat

时间:2018-04-21 18:35:22

标签: tomcat file-upload multipart large-files

我在为项目上传大文件到服务器时遇到了麻烦。我按照article中的建议修改了server.xml中的maxPostSize和maxHttpHeaderSize,但它显示了java.lang.OutOfMemoryError。怎么办?

1 个答案:

答案 0 :(得分:1)

查看documentation。特别是,您对maxFileSize参数感兴趣,您可以使用注释或xml设置该参数。

直接来自上面的链接,

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

<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>

例如,您可以像这样注释您的servlet:

@MultipartFileConfig( options )
public class YourServlet extends HttpServlet {

    ...

或者如果使用xml,则在配置中添加等效的xml。