java修改文件的大小限制_Struts2修改上传文件大小限制方法解析
首先struts上傳最大大小由兩個地方決定.
struts.multipart.maxSize決定整個post的form最大是多大,所以這個限制是最初的。默認大小是接近2M,在struts的default.properties中定義。
fileuploadInterceptor中可以定義maximumSize最大文件大小。
最初定義在struts.xml中定義了沒有生效,后來發現在工程中的struts.properties中已經設置過,所以后來被覆蓋了,更改struts.properties中的設置生效。
這里有一個問題沒有測試到,如果multipart form中有兩個文件上傳的話,fileuploadInterceptor設置的最大大小是總和還是針對每個文件,在源代碼中看是對每個文件進行這樣的檢查。但是沒有驗證。
接下來,我們就看看Struts2修改上傳文件大小方法,解決方法如下:
jsp
/error.jsp
<
struts.multipart.maxSize和fileUpload攔截器的maximumSize屬性分工不同
1、struts.multipart.maxSize控制整個項目所上傳文件的最大size。超過這個值,后臺報錯
the request was rejected because its size (51224434) exceeds the configured maximum (20971520)
2、fileUp編程客棧load攔截器的maximumSize屬性必須小于struts.multipart.maxSize的值。
strwww.cppcns.comuts.multipart.maxSize默認2M,當maximumSize大于2M時,必須設置struts.multipart.maxSize的值大于maximumSize。
3、當上傳的文件在maxSize和maximumSize之間時,系統提示
The file is to large to be uploaded: file "apache-tomcat-7.0.47.zip""upload_94d9d06c_a45f_b91e4c915c02_00000002.tmp" 8782342
4、當上傳文件小于maximumSize時,上傳成功。
總結:所上傳文件大小應 www.cppcns.com< maximumSize < maxSize
以上就是本文關于Struts2修改上傳文件大小限制方法解析的全部內容,希望對大家有所幫助,歡迎各位參閱本站其他相關專題,有什么問題可以隨時留言,小編會及時回復大家的。
本文標題: Struts2修改上傳文件大小限制方法解析
本文地址: http://www.cppcns.com/ruanjian/java/205075.html
總結
以上是生活随笔為你收集整理的java修改文件的大小限制_Struts2修改上传文件大小限制方法解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java with关键字_[Java教程
- 下一篇: php opcache 坑,PHP7 o