1

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

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

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

对于文件上传过程,

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

4

1 回答 1

0

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

2.3.20上面开始,可以使用新的 MulitpartRequest 实现 来上传大文件:

备用库

fileUpload 拦截器struts.multipart.parser用于处理 HTTP POST 请求,使用 MIME 类型的 multipart/form-data 编码,可以更改。目前有两种选择,jakartapell。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 中开始使用它。

于 2015-12-10T10:00:42.403 回答