我在我的项目中使用 Struts 2.1。
在我的项目中的 struts.xml maxsize 元素如下:
<constant name="struts.multipart.maxSize" value="2147483648" />
对于文件上传过程,
是否可以取代 Struts2 的正常 2 Gb 文件限制?
我在我的项目中使用 Struts 2.1。
在我的项目中的 struts.xml maxsize 元素如下:
<constant name="struts.multipart.maxSize" value="2147483648" />
对于文件上传过程,
是否可以取代 Struts2 的正常 2 Gb 文件限制?
您应该迁移到最新版本的 Struts2。
从2.3.20
上面开始,可以使用新的 MulitpartRequest 实现 来上传大文件:
备用库
fileUpload 拦截器
struts.multipart.parser
用于处理 HTTP POST 请求,使用 MIME 类型的 multipart/form-data 编码,可以更改。目前有两种选择,jakarta和pell。jakarta 解析器是 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" />
> 在 struts.xml 中开始使用它。