使用Struts2做文件上传时出现the request was rejected because its size (78827618) exceeds the configured maximum
今天用struts2做关于文件上传的小项目供自己学习,因为当上传文件时,struts2框架默认文件大小是2MB,如果要上传大于2MB的文件时,需要在配置中设置上传的文件大小,
<interceptor-ref name="fileUpload">
<!-- 设置单个文件大小 -->
<param name="maximumSize">78827619</param>
</interceptor-ref>
<!-- 配置文件上传的临时目录-->
<constant name="struts.multipart.saveDir" value="c:\"/>
加了这两条配置后,仍然报错:org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (78827618) exceeds the configured maximum (2097152)
后来问了一下别人,说是要设置上传文件的总大小,
<!-- 配置总文件大小 maxSize>=maximumSize -->
<constant name="struts.multipart.maxSize" value="78827619"/>
这样配置后,就可以实现文件上传了,提醒一句别忘了在fileUpload拦截器后面加上struts2提供的默认的拦截器栈defaultStack栈或者是basicStack栈,要不然会出现空指针异常。