亚洲香蕉成人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久久婷婷一区二区| 秋霞av国产精品一区| 亚洲国产精品电影| 国产一区二区在线免费视频| 亚洲一区av在线播放| 日韩美女写真福利在线观看| 色香阁99久久精品久久久| 日韩小视频在线| 午夜剧场成人观在线视频免费观看| 亚洲精品天天看| 日韩视频精品在线| 久久精品99久久久久久久久| 黄色成人在线免费| 久久精品国产亚洲7777| 中文字幕久热精品在线视频| 欧洲精品毛片网站| 欧美一级电影在线| 国产精品日日做人人爱| 日韩经典中文字幕在线观看| 欧美日韩免费网站| 国模私拍一区二区三区| 欧美美女操人视频| 黄色成人在线免费| 欧美高清视频在线| 国产精品久久久久久久久久久不卡| 亚洲一区制服诱惑| 国产精品第3页| 午夜精品三级视频福利| 欧美成人午夜激情在线| 国产精品网站视频| 欧美一区二区三区四区在线| 亚洲欧美日韩中文在线| 国产精国产精品| 亚洲精品网址在线观看| 亚洲欧美变态国产另类| 亚洲深夜福利视频| 欧美电影《睫毛膏》| 亚洲第一精品久久忘忧草社区| 2019中文字幕在线观看| 日本精品久久久久久久| 最近2019年日本中文免费字幕| 国产日韩精品入口| 这里只有精品视频在线| 欧美成人免费网| 高清日韩电视剧大全免费播放在线观看| 欧美日韩精品在线视频| 国产亚洲视频中文字幕视频| 欧美成人h版在线观看| 国产69精品99久久久久久宅男| 欧美主播福利视频| 日韩欧美在线视频免费观看| 中文字幕亚洲情99在线| 麻豆国产精品va在线观看不卡| 不卡av电影在线观看| 久久久国产一区| 国产成人免费av电影| 97精品久久久中文字幕免费| 韩国一区二区电影| 亚洲国产精彩中文乱码av在线播放| 91成人在线播放| 欧美激情国产精品| 国产在线视频2019最新视频| 欧美性xxxxxx| 自拍偷拍亚洲区| 色婷婷av一区二区三区久久| 日韩最新av在线| 亚洲qvod图片区电影| 国产97在线播放| 色综合91久久精品中文字幕| 91超碰中文字幕久久精品| 亚洲国产91色在线| 日本高清不卡在线| 久久亚洲精品中文字幕冲田杏梨| 欧美大片欧美激情性色a∨久久| 国产精品久久久久久久久影视| 午夜精品一区二区三区视频免费看| 日本aⅴ大伊香蕉精品视频| 国产视频久久久| 午夜精品久久久久久久久久久久久| 久久人体大胆视频| 欧美精品18videosex性欧美| 亚洲女成人图区| 国产做受69高潮| 亚洲国产精品中文| 国产精品免费观看在线| 自拍亚洲一区欧美另类| 欧美激情视频免费观看| 日韩在线视频网站| 亚洲成人精品在线| 亚洲成人黄色网址| 亚洲淫片在线视频| 成人夜晚看av| 一区二区福利视频| 欧美精品videos性欧美| 国产视频观看一区| 免费97视频在线精品国自产拍| 不卡在线观看电视剧完整版| 久久成人在线视频| 中文字幕av一区二区三区谷原希美| 日韩欧美一区视频| 91欧美日韩一区| 日韩av免费在线播放| 欧美www在线| 在线视频亚洲欧美| 成人免费视频网址| 亚洲黄页视频免费观看| 亚洲成人久久网| 成人观看高清在线观看免费| 亚洲国产日韩欧美在线图片| 亚洲欧洲在线观看| 中文字幕精品www乱入免费视频| 亚洲国产成人久久综合一区| 国产精品午夜国产小视频| 亚洲精品欧美极品| 欧美日韩视频免费播放| 亚洲**2019国产| 国产精品av在线播放| 91精品国产色综合久久不卡98| 国产精品激情自拍| 国产精品福利小视频| 一区二区三区日韩在线| 国产日韩中文在线| 久国内精品在线| 日韩欧美一区二区三区| 国产日本欧美视频| 欧美激情在线狂野欧美精品| www.国产精品一二区| 国产精品视频久久久久| 在线丨暗呦小u女国产精品| 欧美日韩性生活视频| 精品视频一区在线视频| 亚洲人av在线影院| 一本大道香蕉久在线播放29| 国产91色在线|免| 日韩免费在线观看视频| 午夜欧美大片免费观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品美女久久久久久免费| 国内精品400部情侣激情| 国产午夜精品理论片a级探花| 成人天堂噜噜噜| 国产69久久精品成人看| 中文字幕精品视频| 久久久久久久久久亚洲| 欧美电影在线播放| 亚洲国产日韩精品在线| 久久影视三级福利片| 97人洗澡人人免费公开视频碰碰碰| 高清一区二区三区四区五区| 韩日欧美一区二区| 国产午夜精品理论片a级探花| 久久综合伊人77777蜜臀| 亚洲国产精品电影| 91av中文字幕| 亚洲欧美资源在线| 久久久久成人网| 欧美性猛交xxxx乱大交3| 日韩av免费在线播放| 国产成人黄色av| 久久精品成人一区二区三区| 亚洲天堂网在线观看| 夜夜嗨av一区二区三区免费区| 成人激情视频在线播放|