亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

MultipartResolver實現文件上傳功能

2024-07-14 08:41:22
字體:
來源:轉載
供稿:網友

springMVC默認的解析器里面是沒有加入對文件上傳的解析的,,使用springmvc對文件上傳的解析器來處理文件上傳的時需要用springmvc提供的MultipartResolver的申明,又因為CommonsMultipartResolver實現了MultipartResolver接口,所以我們可以在springmvc配置文件中這樣配置:

 <bean id="multipartResolver"     class="org.springframework.web.multipart.commons.CommonsMultipartResolver">     <property name="defaultEncoding" value="utf-8" />     <property name="maxUploadSize" value="10485760000" />     <property name="maxInMemorySize" value="40960" />   </bean> 

 首先引入文件上傳所需要的包,commons-logging-*.jar commons-io-*.jar  commons-fileupload-*.jar

新建一個JSP頁面.

<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>文件上傳</title> </head> <body>   <%--<form action="user/fileUpload" method="post" enctype="multipart/form-data">--%>   <form action="user/fileUpload" method="post" enctype="multipart/form-data">     <input type="file" name="fileUpload" />     <input type="submit" value="上傳" />   </form> </body> </html> 

springmvc上傳文件的形式有很多,這里我介紹兩種.

第一種,看Controller

package gd.hz.springmvc.controller;  import java.io.File; import java.io.IOException;  import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.commons.CommonsMultipartFile; import org.springframework.web.servlet.ModelAndView;  @Controller("userController") @RequestMapping("user") public class UserController {    // 處理文件上傳一   @RequestMapping(value = "fileUpload", method = RequestMethod.POST)   public ModelAndView fileUpload(       @RequestParam("fileUpload") CommonsMultipartFile file) {     // 獲取文件類型     System.out.println(file.getContentType());     // 獲取文件大小     System.out.println(file.getSize());     // 獲取文件名稱     System.out.println(file.getOriginalFilename());      // 判斷文件是否存在     if (!file.isEmpty()) {       String path = "D:/" + file.getOriginalFilename();       File localFile = new File(path);       try {         file.transferTo(localFile);       } catch (IllegalStateException e) {         e.printStackTrace();       } catch (IOException e) {         e.printStackTrace();       }     }     return new ModelAndView("dataSuccess");   } } 

類CommonsMultipartFile為我們提供了許多對文件處理的方法.例如文件大小,上傳文件名稱,文件類型,具體用法可以查看spring的文檔.transferTo就是將文件輸出到指定地方. 

文件上傳的第二種方法,這種方法比較常用:

package gd.hz.springmvc.controller;  import java.io.File; import java.io.IOException; import java.util.Iterator;  import javax.servlet.http.HttpServletRequest;  import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver;  @Controller("userController") @RequestMapping("user") public class UserController {    // 處理文件上傳二   @RequestMapping(value = "fileUpload2", method = RequestMethod.POST)   public String fileUpload2(HttpServletRequest request)       throws IllegalStateException, IOException {     // 設置上下方文     CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(         request.getSession().getServletContext());      // 檢查form是否有enctype="multipart/form-data"     if (multipartResolver.isMultipart(request)) {       MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;        Iterator<String> iter = multiRequest.getFileNames();       while (iter.hasNext()) {          // 由CommonsMultipartFile繼承而來,擁有上面的方法.         MultipartFile file = multiRequest.getFile(iter.next());         if (file != null) {           String fileName = "demoUpload" + file.getOriginalFilename();           String path = "D:/" + fileName;            File localFile = new File(path);           file.transferTo(localFile);         }        }     }     return "dataSuccess";   } } 

 MultipartHttpServletRequest提供了更加靈活的方法,可以獲取多個文件和文件名,可以遍歷獲得每個文件.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中国妇女中文字幕| 成人性生交大片免费观看嘿嘿视频| 亚洲成人激情在线| 国产成人激情小视频| 欧美日韩美女在线观看| 中文字幕免费精品一区高清| 欧洲精品久久久| 色噜噜狠狠狠综合曰曰曰| 久久精品中文字幕电影| 国产精品视频久久久久| 98精品国产高清在线xxxx天堂| 国产999在线| 日韩av网站大全| 日韩免费观看高清| 亚洲欧美日韩高清| 国产福利精品视频| 激情成人在线视频| 青青久久av北条麻妃黑人| 免费99精品国产自在在线| 一本大道香蕉久在线播放29| 91在线网站视频| 88xx成人精品| 国产91在线播放九色快色| 精品亚洲夜色av98在线观看| 欧美日韩在线一区| 国产精品久久久久av| 久久精品亚洲热| 国内精品小视频在线观看| 久久久精品在线观看| 国产极品jizzhd欧美| 91久久国产婷婷一区二区| 国产成人欧美在线观看| 久久久欧美一区二区| 国产精品福利无圣光在线一区| 国产免费一区视频观看免费| 亚洲欧美日韩国产中文| 成人在线播放av| 日韩视频免费在线观看| 久久久久久久999精品视频| 亚洲第一色中文字幕| 国产一区欧美二区三区| 午夜精品一区二区三区在线| 日韩有码在线播放| 一本一本久久a久久精品综合小说| 亚洲国产精彩中文乱码av在线播放| 91在线|亚洲| 日韩大陆毛片av| 日韩精品视频在线播放| 国产精品久久久久久久9999| 欧美专区日韩视频| 日韩一区视频在线| 亚洲a成v人在线观看| 日本久久久a级免费| 亚洲最大中文字幕| 日韩精品小视频| 亚洲精品一区二三区不卡| 伊人久久精品视频| 欧美丰满少妇xxxx| 日本久久精品视频| 精品国偷自产在线视频| 色哟哟入口国产精品| 高清欧美性猛交xxxx黑人猛交| 欧美一级淫片播放口| 日韩av大片免费看| 91情侣偷在线精品国产| 国产精品私拍pans大尺度在线| 国产精品午夜视频| 午夜美女久久久久爽久久| 日韩精品中文在线观看| 亚洲毛茸茸少妇高潮呻吟| 欧洲精品毛片网站| 欧美一级高清免费播放| 国产精品狠色婷| 午夜精品久久17c| 伊人一区二区三区久久精品| 一区二区三区四区在线观看视频| 成人网欧美在线视频| 亚洲国产精彩中文乱码av| 91社区国产高清| 日韩av在线高清| 亚洲的天堂在线中文字幕| 一区二区国产精品视频| 中文字幕免费精品一区高清| 色综合久久久888| 欧美亚洲国产精品| 欧美成人在线免费视频| 日本中文字幕久久看| 国产精品极品美女粉嫩高清在线| 国产精品99久久久久久白浆小说| wwwwwwww亚洲| 国产成人精品一区二区在线| 国产91色在线|| 日韩av片永久免费网站| 66m—66摸成人免费视频| 欧美精品一区三区| 亚洲精品国产免费| 国产精品稀缺呦系列在线| 国内外成人免费激情在线视频| 韩剧1988在线观看免费完整版| 国产精品久久久久久婷婷天堂| 中文字幕av一区中文字幕天堂| 91中文在线视频| 久久综合久久八八| 成人美女免费网站视频| 久久免费视频观看| 国产精品色午夜在线观看| 久久精品99久久香蕉国产色戒| 日韩动漫免费观看电视剧高清| 国产激情久久久| 欧美精品一区二区三区国产精品| 亚洲综合社区网| 国产日本欧美视频| 亚洲精品久久久久久久久久久久| 亚洲欧美制服综合另类| 欧美日韩黄色大片| 日韩中文字幕免费| 久久人人爽人人爽人人片av高请| 日韩欧美国产高清91| 精品久久久久久久久国产字幕| 欧美黑人xxx| 中文字幕亚洲自拍| 亚洲成人激情小说| 国产成人综合一区二区三区| 久久久久久久久久国产精品| 国产精品美女久久| 欧美日韩美女在线观看| 久久青草精品视频免费观看| 国产激情久久久| 91久久久久久久久| 性欧美xxxx视频在线观看| 日韩精品中文字幕在线观看| 992tv成人免费视频| 欧美精品www在线观看| 国产精品视频yy9099| 亚洲午夜激情免费视频| 亚洲免费电影在线观看| 国产精品亚洲美女av网站| 97热在线精品视频在线观看| 亚洲成人亚洲激情| 91久久精品日日躁夜夜躁国产| 国产女人18毛片水18精品| 日本一欧美一欧美一亚洲视频| 亚洲激情久久久| 日韩av电影在线网| 国产日韩换脸av一区在线观看| 国产欧美日韩综合精品| 色婷婷综合久久久久中文字幕1| 正在播放欧美一区| 精品久久香蕉国产线看观看亚洲| 国产日本欧美一区二区三区| 国产精品激情自拍| 5252色成人免费视频| 欧美成人一区二区三区电影| www.99久久热国产日韩欧美.com| 亚洲国产精品久久久久秋霞不卡| 国产精品久久久久久久久久久久久久| 国产精品爱久久久久久久| 懂色av中文一区二区三区天美| 91久久精品美女| 久久男人av资源网站| 久久噜噜噜精品国产亚洲综合| 岛国av午夜精品| 亚洲欧美国产精品va在线观看| 国产69精品99久久久久久宅男|