我需要上传最大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)
任何人都可以告诉我可能是什么原因。提前谢谢。
答案 0 :(得分:13)
将它放在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
答案 1 :(得分:1)
同时检查您的容器配置。例如,Tomcat本身有一个maxPostSize参数,如果没有设置默认值为2097152(2Mb)
答案 2 :(得分:1)
将此代码放在strtus.xml:
<constant name="struts.multipart.maxSize" value="50000000" />
其中value表示文件大小限制。如果您想扩展限制,您也可以更改该值。希望它有所帮助