9

我需要上传最大 10 MB 的文件。我使用了以下内容。在我的 struts.xml 中,我配置如下。

<action name="doUpload" class="com.example.UploadAction">
<interceptor-ref name="fileUpload">
    <param name="maximumSize">20971520</param>
</interceptor-ref>
</action>

我没有配置除此之外的任何其他地方。我收到以下错误。

请求被拒绝,因为其大小 (2102840) 超过了配置的最大值 (2097152)

任何人都可以建议我可能是什么原因。在此先感谢。

4

3 回答 3

14

把它放在你的 struts.xml 文件中

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

请参阅http://struts.apache.org/2.x/docs/file-upload.html#FileUpload-AdvancedConfiguration

更新链接 - https://cwiki.apache.org/confluence/display/WW/File+Upload

于 2012-10-29T12:02:32.480 回答
1

还要检查您的容器配置。例如,Tomcat 本身有一个 maxPostSize 参数,如果未设置,则默认为 2097152 (2Mb)

于 2012-10-29T12:07:41.693 回答
1

将此代码放在您的strtus.xml:

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

其中 value 表示您的文件大小限制。如果您想扩展限制,您也可以更改该值。希望能帮助到你

于 2015-08-14T06:02:58.063 回答