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

首頁 > 開發 > Java > 正文

SpringMVC使用MultipartFile實現文件上傳

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

本文實例為大家分享了SpringMVC使用MultipartFile實現文件上傳的具體代碼,供大家參考,具體內容如下

一、配置文件

SpringMVC 用的是 的MultipartFile來進行文件上傳 所以我們首先要配置MultipartResolver:用于處理表單中的file

<!-- 配置MultipartResolver 用于文件上傳 使用spring的CommosMultipartResolver -->   <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"     p:defaultEncoding="UTF-8"     p:maxUploadSize="5400000"     p:uploadTempDir="fileUpload/temp"    > </beans:bean> 

其中屬性詳解:
defaultEncoding="UTF-8" 是請求的編碼格式,默認為iso-8859-1
maxUploadSize="5400000" 是上傳文件的大小,單位為字節
uploadTempDir="fileUpload/temp" 為上傳文件的臨時路徑

二、創建一個簡單的上傳表單

<body> <h2>文件上傳實例</h2>  <form action="fileUpload.html" method="post" enctype="multipart/form-data">   選擇文件:<input type="file" name="file">   <input type="submit" value="提交">  </form>  </body> 

注意要在form標簽中加上enctype="multipart/form-data"表示該表單是要處理文件的,這是最基本的東西,很多人會忘記然而當上傳出錯后則去找程序的錯誤,卻忘了這一點。

三、編寫上傳控制類

1、創建一個控制類: FileUploadController和一個返回結果的頁面list.jsp
2、編寫提交表單的action

//通過Spring的autowired注解獲取spring默認配置的request   @Autowired   private HttpServletRequest request;    /***    * 上傳文件 用@RequestParam注解來指定表單上的file為MultipartFile    *    * @param file    * @return    */   @RequestMapping("fileUpload")   public String fileUpload(@RequestParam("file") MultipartFile file) {     // 判斷文件是否為空     if (!file.isEmpty()) {       try {         // 文件保存路徑         String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/"             + file.getOriginalFilename();         // 轉存文件         file.transferTo(new File(filePath));       } catch (Exception e) {         e.printStackTrace();       }     }     // 重定向     return "redirect:/list.html";   }    /***    * 讀取上傳文件中得所有文件并返回    *    * @return    */   @RequestMapping("list")   public ModelAndView list() {     String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/";     ModelAndView mav = new ModelAndView("list");     File uploadDest = new File(filePath);     String[] fileNames = uploadDest.list();     for (int i = 0; i < fileNames.length; i++) {       //打印出文件名       System.out.println(fileNames[i]);     }     return mav;   } 

3、使用SpringMVC注解RequestParam來指定表單中的file參數;
4、指定一個用于保存文件的web項目路徑
5、通過MultipartFile的transferTo(File dest)這個方法來轉存文件到指定的路徑。

到此基本的文件上傳就結束了。

MultipartFile類常用的一些方法:

String getContentType()//獲取文件MIME類型
InputStream getInputStream()//后去文件流
String getName() //獲取表單中文件組件的名字
String getOriginalFilename() //獲取上傳文件的原名
long getSize()  //獲取文件的字節大小,單位byte
boolean isEmpty() //是否為空
void transferTo(File dest) //保存到一個目標文件中。

四、多文件上傳

多文件上傳其實很簡單,和上傳其他相同的參數如checkbox一樣,表單中使用相同的名稱,然后action中將MultipartFile參數類定義為數組就可以。
接下來實現:

1、創建一個上傳多文件的表單:

<body>   <h2>上傳多個文件 實例</h2>   <form action="filesUpload.html" method="post"     enctype="multipart/form-data">     <p>       選擇文件:<input type="file" name="files">     <p>       選擇文件:<input type="file" name="files">     <p>       選擇文件:<input type="file" name="files">     <p>       <input type="submit" value="提交">   </form> </body> 

2、編寫處理表單的action,將原來保存文件的方法單獨寫一個方法出來方便共用:

/***    * 保存文件    * @param file    * @return    */   private boolean saveFile(MultipartFile file) {     // 判斷文件是否為空     if (!file.isEmpty()) {       try {         // 文件保存路徑         String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/"             + file.getOriginalFilename();         // 轉存文件         file.transferTo(new File(filePath));         return true;       } catch (Exception e) {         e.printStackTrace();       }     }     return false;   } 3、編寫action:   @RequestMapping("filesUpload")   public String filesUpload(@RequestParam("files") MultipartFile[] files) {     //判斷file數組不能為空并且長度大于0     if(files!=null&&files.length>0){       //循環獲取file數組中得文件       for(int i = 0;i<files.length;i++){         MultipartFile file = files[i];         //保存文件         saveFile(file);       }     }     // 重定向     return "redirect:/list.html";   }

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久国产精品| 亚洲国产精品悠悠久久琪琪| 国产精品露脸自拍| 欧美激情xxxx性bbbb| 伊人一区二区三区久久精品| 97超级碰碰碰久久久| 久久久久久久久久国产| 亚洲精品日韩欧美| 亚洲xxxx3d| 久久99青青精品免费观看| 亚洲国产成人在线播放| 91国产视频在线| 国产一区视频在线| 欧美性jizz18性欧美| 久久99久久99精品免观看粉嫩| 91色在线视频| 欧美成人午夜激情视频| 亚洲欧美日韩一区二区三区在线| 久久精品久久久久久国产 免费| 欧美日韩国产限制| 国产精品极品美女在线观看免费| 国产精品电影观看| 欧美激情精品久久久久| 91成人天堂久久成人| 欧美日韩亚洲天堂| 欧美午夜美女看片| 欧美高清无遮挡| 日韩av免费看| 欧美洲成人男女午夜视频| 国产亚洲精品日韩| 一区二区亚洲精品国产| 亚洲最大av网站| yellow中文字幕久久| 亚洲系列中文字幕| 国产视频精品在线| 57pao成人国产永久免费| 久久99精品国产99久久6尤物| 精品久久久香蕉免费精品视频| 亚洲第一福利网| 亚洲国产精品99| 日韩av网址在线观看| 国产成人中文字幕| 欧美成人手机在线| 国产成人精品久久亚洲高清不卡| 国产精品久久91| 狠狠躁夜夜躁人人爽天天天天97| 欧洲美女7788成人免费视频| 91日韩在线视频| 亚洲黄色在线观看| 国产精品高潮呻吟久久av无限| 亚洲xxxx3d| 亚洲欧美一区二区激情| 国产网站欧美日韩免费精品在线观看| 国产一区二区三区精品久久久| 日韩欧美在线观看| 久久精品视频亚洲| 日韩精品在线电影| 久久精品2019中文字幕| 97人洗澡人人免费公开视频碰碰碰| 国产精品久久久久久久一区探花| 欧美国产亚洲视频| 欧美黄色片视频| 国产欧美精品日韩精品| 深夜福利亚洲导航| 久久久之久亚州精品露出| 国内精品中文字幕| 成人日韩av在线| 欧美野外猛男的大粗鳮| 久久久国产精品亚洲一区| 日韩在线欧美在线| 国产不卡av在线免费观看| 午夜精品久久久久久99热| 性色av一区二区三区免费| 欧美一级片一区| 色综合91久久精品中文字幕| 国产成人精品久久二区二区| 91久久国产婷婷一区二区| 日韩免费看的电影电视剧大全| 免费97视频在线精品国自产拍| 亚洲精选中文字幕| 欧美电影免费观看网站| 国产视频在线一区二区| 国产香蕉一区二区三区在线视频| 97人洗澡人人免费公开视频碰碰碰| 中文字幕日韩精品在线观看| 一道本无吗dⅴd在线播放一区| 亚洲欧美另类人妖| 不卡在线观看电视剧完整版| 国产精品一区二区三区久久久| 成人性生交大片免费观看嘿嘿视频| 久久亚洲影音av资源网| 精品动漫一区二区三区| 日韩中文在线中文网三级| 91日韩在线视频| 欧美交受高潮1| 国产91ⅴ在线精品免费观看| 亚洲欧美在线免费观看| 欧美在线性视频| 一区二区三区无码高清视频| 国产中文欧美精品| 亚洲欧洲国产一区| 136fldh精品导航福利| 奇门遁甲1982国语版免费观看高清| 亚州av一区二区| 国产在线视频91| 日韩视频免费看| 成人av电影天堂| 国产精品亚洲аv天堂网| 欧美黄色片在线观看| 欧美国产视频日韩| 色爱av美腿丝袜综合粉嫩av| 亚洲香蕉在线观看| 九九精品在线视频| 欧美精品在线观看91| 国产成人精品久久二区二区| 亚洲精美色品网站| 成人深夜直播免费观看| 精品视频一区在线视频| 色偷偷偷综合中文字幕;dd| 欧美久久精品午夜青青大伊人| 日韩性xxxx爱| 青青草一区二区| 91在线观看免费观看| 亚洲网站在线播放| 国产精品香蕉在线观看| 日韩精品视频中文在线观看| 久久全球大尺度高清视频| 日韩av成人在线观看| 中文字幕精品一区久久久久| 国产一区二区免费| 欧美日韩国产精品一区二区三区四区| 美女av一区二区| 久久九九全国免费精品观看| 成人在线免费观看视视频| 91精品久久久久久久久不口人| 日本高清久久天堂| 国产欧美最新羞羞视频在线观看| 亚洲аv电影天堂网| 热99在线视频| 亚洲视频999| 亚洲成人激情在线| 久久久久久久久久久成人| 国产精品视频26uuu| 国产视频精品在线| 97久久超碰福利国产精品…| 国产精品女主播视频| 欧美精品在线免费观看| 日韩欧美在线观看视频| 欧美视频一二三| 欧美日韩久久久久| 国产丝袜精品视频| 欧美激情亚洲视频| 在线观看欧美www| 国产亚洲激情在线| 国产日韩在线一区| 亚洲男人天堂久| 色婷婷av一区二区三区在线观看| 一区二区av在线| 久久精品电影一区二区| 久久久精品久久久| 久久久成人的性感天堂| 九九久久综合网站| 欧美国产日韩一区二区在线观看| 欧美午夜女人视频在线|