我在我的项目中使用Struts 2.1。
在我的项目的struts.xml中,maxsize元素如下:
<constant name="struts.multipart.maxSize" value="2147483648" />
对于文件上传过程,
是否可以取代Struts2的正常2 Gb文件限制?
答案 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中开始使用它。