java修改文件的大小限制_Struts2修改上传文件大小限制方法解析
首先struts上傳最大大小由兩個地方?jīng)Q定.
struts.multipart.maxSize決定整個post的form最大是多大,所以這個限制是最初的。默認(rèn)大小是接近2M,在struts的default.properties中定義。
fileuploadInterceptor中可以定義maximumSize最大文件大小。
最初定義在struts.xml中定義了沒有生效,后來發(fā)現(xiàn)在工程中的struts.properties中已經(jīng)設(shè)置過,所以后來被覆蓋了,更改struts.properties中的設(shè)置生效。
這里有一個問題沒有測試到,如果multipart form中有兩個文件上傳的話,fileuploadInterceptor設(shè)置的最大大小是總和還是針對每個文件,在源代碼中看是對每個文件進(jìn)行這樣的檢查。但是沒有驗證。
接下來,我們就看看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默認(rèn)2M,當(dāng)maximumSize大于2M時,必須設(shè)置struts.multipart.maxSize的值大于maximumSize。
3、當(dāng)上傳的文件在maxSize和maximumSize之間時,系統(tǒng)提示
The file is to large to be uploaded: file "apache-tomcat-7.0.47.zip""upload_94d9d06c_a45f_b91e4c915c02_00000002.tmp" 8782342
4、當(dāng)上傳文件小于maximumSize時,上傳成功。
總結(jié):所上傳文件大小應(yīng) www.cppcns.com< maximumSize < maxSize
以上就是本文關(guān)于Struts2修改上傳文件大小限制方法解析的全部內(nèi)容,希望對大家有所幫助,歡迎各位參閱本站其他相關(guān)專題,有什么問題可以隨時留言,小編會及時回復(fù)大家的。
本文標(biāo)題: Struts2修改上傳文件大小限制方法解析
本文地址: http://www.cppcns.com/ruanjian/java/205075.html
總結(jié)
以上是生活随笔為你收集整理的java修改文件的大小限制_Struts2修改上传文件大小限制方法解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java with关键字_[Java教程
- 下一篇: php opcache 坑,PHP7 o