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

如何将超过100MB的文件上传到Tomcat,tomcat,file-upload,multipart,large-files,Tomcat,File Upload,Multipart,Large Files,我在为我的项目将大文件上载到服务器时遇到问题。我已经按照本文的建议修改了server.xml中的maxPostSize和maxHttpHeaderSize,但它显示了java.lang.OutOfMemoryError。怎么办?看一下。特别是,您对maxFileSize参数感兴趣,您可以使用注释或xml设置该参数 直接从上面的链接, @MultipartConfig(location="/tmp", fileSizeThreshold=1024*1024, maxFileSize=1024*10

我在为我的项目将大文件上载到服务器时遇到问题。我已经按照本文的建议修改了server.xml中的maxPostSize和maxHttpHeaderSize,但它显示了java.lang.OutOfMemoryError。怎么办?

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

直接从上面的链接,

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


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

是否考虑使用?一个好的API,易于使用。不要认为100MB的文件会有问题。@john使用servlet提供的API来接受上传要容易得多(因为API更简单,容器提供了这样做的机制,所以应用程序不需要打包依赖项)。奇怪的是,Tomcat在幕后使用commons文件上传。
<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>
@MultipartFileConfig( options )
public class YourServlet extends HttpServlet {

    ...