迁移到struts 2.3.24后,仍然不支持大于2GB的文件上传

2023-12-03

在struts2.3.24中的struts.xml中添加以下内容:

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

作为参考,jsp 中的上传工作如下:

<s:form id="uploadData" action="abc_UploadAction?method=Upload" namespace="xyz"   validateFields="false" method="post"    enctype="multipart/form-data">

对于动作映射,我们使用 DMI 的概念。动作配置如下:

<action name="abc_*" class="ABCAction">
<result type="chain">invoke_${module}_{1}_${method}</result>
</action>

但对于大于 2GB 的大文件,文件上传仍然不起作用。但上面的代码对于较小尺寸的上传工作正常,


你为什么要声明一个 bean,如果文档不是叫你这样做吗?

只是改变

<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="jakartaStream"
     class="org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest" 
     scope="default" />
<constant name="struts.multipart.parser"  value="jakartaStream" />

正确的配置应该是(连字符,而不是大写):

<constant name="struts.multipart.parser"  value="jakarta-stream" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迁移到struts 2.3.24后,仍然不支持大于2GB的文件上传 的相关文章

随机推荐