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

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

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

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

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

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

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

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

接下來(lái),我們就看看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> 允許文件類(lèi)型 --> 
      <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控制整個(gè)項(xiàng)目所上傳文件的最大size。超過(guò)這個(gè)值,后臺(tái)報(bào)錯(cuò)
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í),必須設(shè)置struts.multipart.maxSize的值大于maximumSize。

3、當(dāng)上傳的文件在maxSize和maximumSize之間時(shí),系統(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時(shí),上傳成功。

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

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

相關(guān)文章

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

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

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

    spring @Component注解原理解析

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

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

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

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

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

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

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

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

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

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

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

    解決Springboot獲取不到nacos配置中心的配置問(wèn)題

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

    提升java開(kāi)發(fā)效率工具lombok使用爭(zhēng)議

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

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

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

最新評(píng)論

新郑市| 甘孜县| 兴城市| 林西县| 德州市| SHOW| 峨边| 洛阳市| 阳朔县| 衡山县| 奉节县| 团风县| 驻马店市| 陇西县| 修文县| 屏山县| 临朐县| 资兴市| 常宁市| 通河县| 麦盖提县| 鄂尔多斯市| 汉沽区| 夹江县| 卢湾区| 海晏县| 漳州市| 温宿县| 炎陵县| 凤山市| 三门县| 富民县| 绍兴市| 盈江县| 怀仁县| 高安市| 中西区| 儋州市| 精河县| 张北县| 大洼县|