如何将超过 100 MB 的文件上传到 Tomcat
How to upload files over 100 MB to Tomcat
我在为项目上传大文件到服务器时遇到问题。我按照 article 中的建议修改了 server.xml 中的 maxPostSize 和 maxHttpHeaderSize,但它显示 java.lang.OutOfMemoryError。怎么办?
看看documentation。特别是,您对 maxFileSize
参数感兴趣,您可以使用注释或 xml.
设置该参数
直接来自上面的link,
@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。
我在为项目上传大文件到服务器时遇到问题。我按照 article 中的建议修改了 server.xml 中的 maxPostSize 和 maxHttpHeaderSize,但它显示 java.lang.OutOfMemoryError。怎么办?
看看documentation。特别是,您对 maxFileSize
参数感兴趣,您可以使用注释或 xml.
直接来自上面的link,
@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。