最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月25日 14:51:10   作者:麥田  
這篇文章主要介紹了Struts2修改上傳文件大小限制的相關(guān)內(nèi)容,包括決定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修改上傳文件大小方法,解決方法如下:

<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" /> <!-- 默認(rèn)攔截器 --> 
    </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默認(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) < maximumSize < maxSize

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

相關(guān)文章

  • Springboot使用Spring Data JPA實現(xiàn)數(shù)據(jù)庫操作

    Springboot使用Spring Data JPA實現(xiàn)數(shù)據(jù)庫操作

    Spring Data JPA 是 Spring 基于 Spring Data 框架、在JPA 規(guī)范的基礎(chǔ)上開發(fā)的一個框架,使用 Spring Data JPA 可以極大地簡化JPA 的寫法,本章我們將詳細(xì)介紹在Springboot中使用 Spring Data JPA 來實現(xiàn)對數(shù)據(jù)庫的操作
    2021-06-06
  • spring @Component注解原理解析

    spring @Component注解原理解析

    這篇文章主要介紹了spring @Component注解原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)

    java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)

    這篇文章主要介紹了java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java函數(shù)式編程(六):Optional

    Java函數(shù)式編程(六):Optional

    這篇文章主要介紹了Java函數(shù)式編程(六):Optional,本文是系列文章的第6篇,其它文章請參閱本文底部的相關(guān)文章,需要的朋友可以參考下
    2014-09-09
  • Java中Object.wait()和LockSupport.park()的用法

    Java中Object.wait()和LockSupport.park()的用法

    Object.wait()和LockSupport.park()都是用來使當(dāng)前線程等待的方法,本文主要介紹了Java中Object.wait()和LockSupport.park()的用法,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 詳解SpringBoot中@NotNull,@NotBlank注解使用

    詳解SpringBoot中@NotNull,@NotBlank注解使用

    這篇文章主要為大家詳細(xì)介紹了Spring?Boot中集成Validation與@NotNull,@NotBlank等注解的簡單使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • java中關(guān)于轉(zhuǎn)義字符的一個bug

    java中關(guān)于轉(zhuǎn)義字符的一個bug

    本文主要介紹了java中關(guān)于轉(zhuǎn)義字符的一個bug。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 解決Springboot獲取不到nacos配置中心的配置問題

    解決Springboot獲取不到nacos配置中心的配置問題

    由于項目使用的nacos老版本,存在風(fēng)險bug, 需要將nacos升級至2.2.1及以上版本,版本升級完畢之后 啟動項目發(fā)現(xiàn)項目開始報錯,所以本文記錄一下Springboot獲取不到nacos配置中心的配置問題,文中有詳細(xì)的解決方法,需要的朋友可以參考下
    2023-09-09
  • 提升java開發(fā)效率工具lombok使用爭議

    提升java開發(fā)效率工具lombok使用爭議

    這篇文章主要介紹了提升java開發(fā)效率工具lombok使用爭議到底該不該使用的分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Spring Boot系列教程之7步集成RabbitMQ的方法

    Spring Boot系列教程之7步集成RabbitMQ的方法

    RabbitMQ 即一個消息隊列,主要是用來實現(xiàn)應(yīng)用程序的異步和解耦,同時也能起到消息緩沖,消息分發(fā)的作用。下面這篇文章主要給大家介紹了關(guān)于Spring Boot之7步集成RabbitMQ的相關(guān)資料,需要的朋友可以參考下
    2018-11-11

最新評論

元朗区| 正宁县| 辽宁省| 中超| 榆社县| 丹寨县| 顺昌县| 绥芬河市| 扶沟县| 临泉县| 牙克石市| 石屏县| 兴山县| 五大连池市| 仙桃市| 得荣县| 班戈县| 遂川县| 福州市| 沾益县| 牟定县| 长宁区| 昭平县| 磐安县| 河北省| 定西市| 九龙坡区| 股票| 灵丘县| 揭东县| 万山特区| 新建县| 开化县| 海晏县| 聂荣县| 靖宇县| 包头市| 木兰县| 晋城| 玉田县| 饶平县|