一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - SpringMVC文件上傳 多文件上傳實(shí)例

SpringMVC文件上傳 多文件上傳實(shí)例

2019-11-01 14:10java教程網(wǎng) JAVA教程

這篇文章主要介紹了SpringMVC文件上傳 多文件上傳實(shí)例,有需要的朋友可以參考一下

必須明確告訴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>  

 

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

 

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

<!-- SpringMVC在超出上傳文件限制時,會拋出org.springframework.web.multipart.MaxUploadSizeExceededException -->  
    <!-- 該異常是SpringMVC在檢查上傳的文件信息時拋出來的,而且此時還沒有進(jìn)入到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在檢查上傳的文件信息時拋出來的,而且此時還沒有進(jìn)入到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>  

 

或者偷懶點(diǎn),不設(shè)置大小,則最終默認(rèn)是值為不限制。如果非要控制返回信息,可以考慮在地應(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 ");    
    }  

 

這樣也可以獲取到文件

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人在线高清观看 | 国产精品青青青高清在线 | 男人看的网址 | 国产成人一区二区三区 | 国产大片线上免费观看 | 经典欧美gifxxoo动态图暗网 | 日本国产高清色www视频在线 | 国产一区私人高清影院 | 国产高清在线不卡 | 亚洲AV久久无码精品九九软件 | 91免费在线 | 国产欧美日韩视频在线观看一区二区 | 国内自拍网红在线自拍综合 | 小小水蜜桃视频高清在线播放 | lilisha李丽莎喷水大胆在线 | 初尝黑人巨大h文 | 天天爱天天操天天射 | 国产在线观看精品 | h片在线看 | 久久噜国产精品拍拍拍拍 | 国产亚洲综合精品一区二区三区 | 91精品国产免费久久国语蜜臀 | 色老大在线 | 亚洲成人综合在线 | 精品在线免费观看 | 毛片免| 视频免费视频观看网站 | 欧美黑人换爱交换乱理伦片 | 60岁妇女毛片免费观看 | 强漂亮白丝女教师小说 | 99视频在线国产 | 国内精品久久久久久久 | 亚洲一区二区三区久久精品 | 大吊小说 | 成人国产精品视频频 | 惊弦45集免费看 | 国产精品第1页在线播放 | 99久久综合久中文字幕 | 日本老妇和子乱视频 | 国产精品一久久香蕉产线看 | 男人的j进入女人的j免费 |