允许在struts2中上传超过2 GB的文件

时间:2015-12-10 08:04:57

标签: file-upload struts2 multipart large-file-upload max-size

我在我的项目中使用Struts 2.1。

在我的项目的struts.xml中,maxsize元素如下:

<constant name="struts.multipart.maxSize" value="2147483648" />

对于文件上传过程,

是否可以取代Struts2的正常2 Gb文件限制

1 个答案:

答案 0 :(得分:0)

您应该迁移到最新版本的Struts2。

2.3.20及以上,a new MulitpartRequest implementation 可以用于上传大文件:

  

备用库

     

fileUpload拦截器使用的struts.multipart.parser   处理使用MIME类型编码的HTTP POST请求   multipart / form-data,可以更改。目前有两个   选择, jakarta pell 。雅加达解析器是标准的一部分   Struts 2框架只需要将其所需的库添加到一个   项目。 pell解析器使用Jason Pell的多部分解析器而不是   Commons-FileUpload库。 pell解析器是一个Struts 2插件,   有关详情,请参阅:   http://cwiki.apache.org/S2PLUGINS/pell-multipart-plugin.html。那里   是第三种选择,cos,但由于许可而被删除   不兼容性。

     

从Struts版本2.3.18开始,MultiPartRequest的一个新实现   添加了 - JakartaStreamMultiPartRequest。它可以用来处理   大文件,请参阅WW-3025了解更多详情,但您可以轻松设置

<constant name="struts.multipart.parser" value="jakarta-stream" />
     

<强>&GT;在struts.xml中开始使用它。