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

SpringMVC文件上傳 多文件上傳實例

 更新時間:2014年01月18日 15:18:13   作者:  
這篇文章主要介紹了SpringMVC文件上傳 多文件上傳實例,有需要的朋友可以參考一下

必須明確告訴DispatcherServlet如何處理MultipartRequest。
SpringMVC中提供了文件上傳使用方式如下
配置xxx-servlet.xml,添加如下代碼:

復(fù)制代碼 代碼如下:

<bean id="multipartResolver" 
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
        <!-- 設(shè)置上傳文件的最大尺寸為1MB --> 
    <property name="maxUploadSize"> 
        <value>1048576</value> 
    </property> 
</bean> 

復(fù)制代碼 代碼如下:

<bean id="multipartResolver" 
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
        <!-- 設(shè)置上傳文件的最大尺寸為1MB --> 
    <property name="maxUploadSize"> 
        <value>1048576</value> 
    </property> 
</bean> 

注意這里的文件尺寸實際上只的是所以文件總大小
如果配置了文件大小就以為這你需要配置異常信息控制
所以需要配置異常顯示

復(fù)制代碼 代碼如下:

<!-- SpringMVC在超出上傳文件限制時,會拋出org.springframework.web.multipart.MaxUploadSizeExceededException --> 
    <!-- 該異常是SpringMVC在檢查上傳的文件信息時拋出來的,而且此時還沒有進入到Controller方法中 --> 
    <bean id="exceptionResolver" 
        class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 
        <property name="exceptionMappings"> 
            <props> 
                <!-- 遇到MaxUploadSizeExceededException異常時,自動跳轉(zhuǎn)到/WEB-INF/jsp/error_fileupload.jsp頁面 --> 
                <prop 
                    key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> 
            </props> 
        </property> 
    </bean>

復(fù)制代碼 代碼如下:

<!-- SpringMVC在超出上傳文件限制時,會拋出org.springframework.web.multipart.MaxUploadSizeExceededException --> 
    <!-- 該異常是SpringMVC在檢查上傳的文件信息時拋出來的,而且此時還沒有進入到Controller方法中 --> 
    <bean id="exceptionResolver" 
        class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 
        <property name="exceptionMappings"> 
            <props> 
                <!-- 遇到MaxUploadSizeExceededException異常時,自動跳轉(zhuǎn)到/WEB-INF/jsp/error_fileupload.jsp頁面 --> 
                <prop 
                    key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> 
            </props> 
        </property> 
    </bean> 

或者偷懶點,不設(shè)置大小,則最終默認是值為不限制。如果非要控制返回信息,可以考慮在地應(yīng)以的異常處理中返回指定格式數(shù)據(jù),例如JSON

配置完了頁面上一如既往的需要再form表單中增加:enctype="multipart/form-data"
然后就是需要處理的action了,可以有兩種方式
第一種方式:

復(fù)制代碼 代碼如下:

public String login( @RequestParam MultipartFile file, Model model) {  
………………  

復(fù)制代碼 代碼如下:

public String login( @RequestParam MultipartFile file, Model model) { 
……………… 

其中file的名字必須保證與<input type=file>中的那么屬性值保持一致,若果是多文件上傳,則考慮使用

復(fù)制代碼 代碼如下:

public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) {  
………………  

復(fù)制代碼 代碼如下:

public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) { 
……………… 

單文件可以省略 @RequestParam 多文件則不可省略

第二種方式:

復(fù)制代碼 代碼如下:

public ModelAndView handleRequest(HttpServletRequest request,     
            HttpServletResponse response) throws Exception {     
        // 轉(zhuǎn)型為MultipartHttpRequest:     
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;     
        // 獲得文件:     
        MultipartFile file = multipartRequest.getFile(" file ");    
    }

復(fù)制代碼 代碼如下:

public ModelAndView handleRequest(HttpServletRequest request,    
            HttpServletResponse response) throws Exception {    
        // 轉(zhuǎn)型為MultipartHttpRequest:    
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;    
        // 獲得文件:    
        MultipartFile file = multipartRequest.getFile(" file ");   
    } 

這樣也可以獲取到文件

其實剛才首先需要配置是加入兩個 jar包:

commons-fileupload-1.2.2.jar
commons-io-2.1.jar

相關(guān)文章

  • @JsonFormat 實現(xiàn)日期格式自動格式化

    @JsonFormat 實現(xiàn)日期格式自動格式化

    這篇文章主要介紹了@JsonFormat 實現(xiàn)日期格式自動格式化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 方法引用與ambda表達式的聯(lián)系

    Java 方法引用與ambda表達式的聯(lián)系

    這篇文章主要介紹了Java 方法引用與ambda表達式的聯(lián)系,方法引用通過方法的名字來指向一個方法, 方法引用同樣是Java 8 引入的新特性,而且和Lambda表達式有著不小的聯(lián)系,它同樣可以根據(jù)上下文進行推導,進而可以簡化代碼
    2022-06-06
  • SpringBoot集成Redisson操作Redis的實現(xiàn)方法

    SpringBoot集成Redisson操作Redis的實現(xiàn)方法

    Redisson是一個用于Java的Redis客戶端,它提供了在分布式環(huán)境下操作Redis數(shù)據(jù)庫的簡單、高效的方式,本文主要介紹了SpringBoot集成Redisson操作Redis的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Spring-boot JMS 發(fā)送消息慢的解決方法

    Spring-boot JMS 發(fā)送消息慢的解決方法

    這篇文章主要為大家詳細介紹了Spring-boot JMS 發(fā)送消息慢的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java使用java.util.Date獲取指定日期的年、月、日、時、分、秒

    java使用java.util.Date獲取指定日期的年、月、日、時、分、秒

    在Java中獲取當前時間和日期是很常見的操作,也是很重要的操作,下面這篇文章主要給大家介紹了關(guān)于java使用java.util.Date獲取指定日期的年、月、日、時、分、秒的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Spring實現(xiàn)文件上傳的配置詳解

    Spring實現(xiàn)文件上傳的配置詳解

    這篇文章將為大家詳細說明一下spring上傳文件如何配置,以及從request請求中解析到文件流的原理,文中示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • 使用MybatisPlus自定義模版中能獲取到的信息

    使用MybatisPlus自定義模版中能獲取到的信息

    這篇文章主要介紹了使用MybatisPlus自定義模版中能獲取到的信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • dubbo泛化調(diào)用使用及原理示例解析

    dubbo泛化調(diào)用使用及原理示例解析

    這篇文章主要為大家介紹了dubbo泛化調(diào)用使用及原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Mybatis傳單個參數(shù)和<if>標簽同時使用的問題及解決方法

    Mybatis傳單個參數(shù)和<if>標簽同時使用的問題及解決方法

    這篇文章主要介紹了Mybatis傳單個參數(shù)和<if>標簽同時使用的問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Java如何Mock FileInputStream問題

    Java如何Mock FileInputStream問題

    這篇文章主要介紹了Java如何Mock FileInputStream問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

彰化县| 商城县| 安阳市| 凭祥市| 东乡| 闵行区| 毕节市| 洪洞县| 肇东市| 鄱阳县| 江陵县| 钟山县| 汉阴县| 康保县| 察隅县| 内江市| 宁津县| 东港市| 凤山市| 游戏| 宁河县| 双流县| 玛纳斯县| 南澳县| 永登县| 正镶白旗| 稷山县| 周口市| 岚皋县| 涿州市| 区。| 称多县| 玉溪市| 郧西县| 沅陵县| 岳阳县| 津市市| 昭通市| 砚山县| 女性| 黄骅市|