欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Struts2修改上傳文件大小限制方法解析

 更新時間:2017年09月25日 14:51:10   作者:麥田  
這篇文章主要介紹了Struts2修改上傳文件大小限制的相關(guān)內(nèi)容,包括決定Struts2上傳文件大小的因素,具有一定參考價值,需要的朋友可以了解下。

首先struts上傳最大大小由兩個地方?jīng)Q定.

 · struts.multipart.maxSize決定整個post的form最大是多大,所以這個限制是最初的。默認大小是接近2M,在struts的default.properties中定義。

 · fileuploadInterceptor中可以定義maximumSize最大文件大小。

最初定義在struts.xml中定義了沒有生效,后來發(fā)現(xiàn)在工程中的struts.properties中已經(jīng)設(shè)置過,所以后來被覆蓋了,更改struts.properties中的設(shè)置生效。

這里有一個問題沒有測試到,如果multipart form中有兩個文件上傳的話,fileuploadInterceptor設(shè)置的最大大小是總和還是針對每個文件,在源代碼中看是對每個文件進行這樣的檢查。但是沒有驗證。

接下來,我們就看看Struts2修改上傳文件大小方法,解決方法如下:

<struts> 
   <constant name="struts.multipart.maxSize" value="20971520" /> <!-- 設(shè)置允許最大值 20MB(1024*1024*20) --> 
   <package name="build" extends="struts-default"> 
    <action name="fileUpload" class="com.home.UploadAction" method="upload"> 
      <result name="success">/success.jsp</result> 
      <result name="input">/error.jsp</result> 
      <!-- <param name="allowedTypes"></param> 允許文件類型 --> 
      <interceptor-ref name="fileUpload"> 
        <param name="maximumSize">5242880</param> 
      </interceptor-ref> 
      <interceptor-ref name="defaultStack" /> <!-- 默認攔截器 --> 
    </action> 
   </package> 
</struts> 

struts.multipart.maxSize和fileUpload攔截器的maximumSize屬性分工不同

1、struts.multipart.maxSize控制整個項目所上傳文件的最大size。超過這個值,后臺報錯
the request was rejected because its size (51224434) exceeds the configured maximum (20971520)

2、fileUpload攔截器的maximumSize屬性必須小于struts.multipart.maxSize的值。
struts.multipart.maxSize默認2M,當maximumSize大于2M時,必須設(shè)置struts.multipart.maxSize的值大于maximumSize。

3、當上傳的文件在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、當上傳文件小于maximumSize時,上傳成功。

總結(jié):所上傳文件大小應 < maximumSize < maxSize

以上就是本文關(guān)于Struts2修改上傳文件大小限制方法解析的全部內(nèi)容,希望對大家有所幫助,歡迎各位參閱本站其他相關(guān)專題,有什么問題可以隨時留言,小編會及時回復大家的。

相關(guān)文章

  • java反射之獲取類的信息方法(推薦)

    java反射之獲取類的信息方法(推薦)

    下面小編就為大家?guī)硪黄猨ava反射之獲取類的信息方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Mybatis實現(xiàn)關(guān)聯(lián)關(guān)系映射的方法示例

    Mybatis實現(xiàn)關(guān)聯(lián)關(guān)系映射的方法示例

    本文主要介紹了Mybatis實現(xiàn)關(guān)聯(lián)關(guān)系映射的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Java?常見排序算法代碼分享

    Java?常見排序算法代碼分享

    這篇文章主要介紹了Java?常見排序算法代碼分享,文章通過分享詳細的代碼總結(jié)文章內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • 詳談java命令的本質(zhì)邏輯揭秘

    詳談java命令的本質(zhì)邏輯揭秘

    一個簡單的java命令背后究竟做了些什么事情,很多朋友提出幾個問題,下面帶領(lǐng)大家一起學習Java命令的本質(zhì)邏輯問題,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • MybatisPlus+Postgresql整合的幾個坑及解決

    MybatisPlus+Postgresql整合的幾個坑及解決

    這篇文章主要介紹了MybatisPlus+Postgresql整合的幾個坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java中內(nèi)存問題之OOM詳解

    Java中內(nèi)存問題之OOM詳解

    這篇文章主要介紹了Java中內(nèi)存管理的OOM詳解,OOM,全稱“Out?Of?Memory”,翻譯成中文就是“內(nèi)存用完了”,來源于java.lang.OutOfMemoryError,當JVM因為沒有足夠的內(nèi)存來為對象分配空間并且垃圾回收器也已經(jīng)沒有空間可回收時,就會拋出這個error,需要的朋友可以參考下
    2023-08-08
  • Java限流實現(xiàn)的幾種方法詳解

    Java限流實現(xiàn)的幾種方法詳解

    這篇文章主要介紹了Java限流實現(xiàn)的幾種方法,通俗的說,限流就是 限制一段時間內(nèi),用戶訪問資源的次數(shù),減輕服務器壓力,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-12-12
  • Java裁剪壓縮PNG圖片,透明背景色變黑的解決方案

    Java裁剪壓縮PNG圖片,透明背景色變黑的解決方案

    這篇文章主要介紹了Java裁剪壓縮PNG圖片,透明背景色變黑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 說說在Spring中如何引用外部屬性文件的方法

    說說在Spring中如何引用外部屬性文件的方法

    這篇文章主要介紹了說說在Spring中如何引用外部屬性文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解hashCode()和equals()的本質(zhì)區(qū)別和聯(lián)系

    詳解hashCode()和equals()的本質(zhì)區(qū)別和聯(lián)系

    這篇文章主要介紹了詳解hashCode()和equals()的本質(zhì)區(qū)別和聯(lián)系,本文先對兩種方法作了介紹,然后對二者聯(lián)系進行分析,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09

最新評論