struts2文件上传一个错误的解决
在做struts2的多文件上傳時,選擇了幾個比較大的文件,點擊“提交”后,畫面沒有提示說文件太大,而是清空了各個表單項,查看控制臺顯示如下錯誤:
嚴重: org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (171862030) exceeds the configured maximum (2000000)
2010-2-22 16:58:52 org.apache.struts2.interceptor.FileUploadInterceptor intercept
嚴重: the request was rejected because its size (171862030) exceeds the configured maximum (2000000)
2010-2-22 16:58:52 org.apache.struts2.interceptor.FileUploadInterceptor intercept
嚴重: the request was rejected because its size (171862030) exceeds the configured maximum (2000000)
(注:2000000處其實是個大小接近這個數的數字,應該是2M的byte數)
此時的攔截器的配置參數為:
<interceptor-ref name="fileUpload">
???? ???<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
???? ???<param name="maximumSize">50000</param>
???? ??</interceptor-ref>
解決方法:在struts.properties中添加屬性:struts.multipart.maxSize=10000000,即指明一次multipart請求的最大size為10M(默認為2M,即在錯誤信息中看到的那個2XXXXXX)。這樣的話,上傳50K-10M的圖片時,會有自定義的"文件太大"的提示,但是文件超過10M時,又會出現以上問題,只是2XXXXXX會改成10000000。
posted on 2010-02-22 17:16 macoo 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/macooma/archive/2010/02/22/1671372.html
總結
以上是生活随笔為你收集整理的struts2文件上传一个错误的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让 windows 的桌面 干净。。。再
- 下一篇: Python 学习笔记(半ZZ半自己写)