十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
使用Struts2時(shí)怎么對(duì)上傳文件大小的限制進(jìn)行修改?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

首先struts上傳大大小由兩個(gè)地方?jīng)Q定.
· struts.multipart.maxSize決定整個(gè)post的form大是多大,所以這個(gè)限制是最初的。默認(rèn)大小是接近2M,在struts的default.properties中定義。
· fileuploadInterceptor中可以定義maximumSize大文件大小。
最初定義在struts.xml中定義了沒有生效,后來發(fā)現(xiàn)在工程中的struts.properties中已經(jīng)設(shè)置過,所以后來被覆蓋了,更改struts.properties中的設(shè)置生效。
這里有一個(gè)問題沒有測(cè)試到,如果multipart form中有兩個(gè)文件上傳的話,fileuploadInterceptor設(shè)置的大大小是總和還是針對(duì)每個(gè)文件,在源代碼中看是對(duì)每個(gè)文件進(jìn)行這樣的檢查。但是沒有驗(yàn)證。
接下來,我們就看看Struts2修改上傳文件大小方法,解決方法如下:
/success.jsp /error.jsp 5242880