一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SpringMVC上傳文件demo(轉(zhuǎn))

 dabinglibrary 2016-02-17
  1. package com.jadyer.controller;  
  2.   
  3. import java.io.File;  
  4. import java.io.IOException;  
  5. import java.util.HashMap;  
  6. import java.util.Map;  
  7.   
  8. import javax.servlet.http.HttpServletRequest;  
  9.   
  10. import org.apache.commons.io.FileUtils;  
  11. import org.springframework.stereotype.Controller;  
  12. import org.springframework.ui.Model;  
  13. import org.springframework.web.bind.annotation.RequestMapping;  
  14. import org.springframework.web.bind.annotation.RequestMethod;  
  15. import org.springframework.web.bind.annotation.RequestParam;  
  16. import org.springframework.web.multipart.MultipartFile;  
  17.   
  18. import com.jadyer.model.User;  
  19.   
  20. /** 
  21.  * SpringMVC中的文件上傳 
  22.  *  
  23.  * @see 第一步:由于SpringMVC使用的是commons-fileupload實現(xiàn),故將其組件引入項目中 
  24.  * @see         這里用到的是commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar 
  25.  * @see 第二步:在####-servlet.xml中配置MultipartResolver處理器??稍诖思尤雽ι蟼魑募膶傩韵拗?/span> 
  26.  * @see 第三步:在Controller的方法中添加MultipartFile參數(shù)。該參數(shù)用于接收表單中file組件的內(nèi)容 
  27.  * @see 第四步:編寫前臺表單。注意enctype="multipart/form-data"以及<input type="file" name="****"/> 
  28.  * @author 宏宇 
  29.  * @create May 12, 2012 1:26:21 AM 
  30.  */  
  31. @Controller  
  32. @RequestMapping("/user")  
  33. public class UserController {  
  34.     private final static Map<String,User> users = new HashMap<String,User>();  
  35.       
  36.     //模擬數(shù)據(jù)源,構(gòu)造初始數(shù)據(jù)  
  37.     public UserController(){  
  38.         users.put("張起靈"new User("張起靈""悶油瓶""02200059""menyouping@yeah.net"));  
  39.         users.put("李尋歡"new User("李尋歡""李探花""08866659""lixunhuan@gulong.cn"));  
  40.         users.put("拓拔野"new User("拓拔野""搜神記""05577759""tuobaye@manhuang.cc"));  
  41.         users.put("孫悟空"new User("孫悟空""美猴王""03311159""sunhouzi@xiyouji.zh"));  
  42.     }  
  43.       
  44.     @RequestMapping("/list")  
  45.     public String list(Model model){  
  46.         model.addAttribute("users", users);  
  47.         return "user/list";  
  48.     }  
  49.       
  50.     @RequestMapping(value="/add", method=RequestMethod.GET)  
  51.     public String addUser(){  
  52.         return "user/add";  
  53.     }  
  54.       
  55.     @RequestMapping(value="/add", method=RequestMethod.POST)  
  56.     public String addUser(User user, @RequestParam MultipartFile[] myfiles, HttpServletRequest request) throws IOException  
  57.     {  
  58.         //如果只是上傳一個文件,則只需要MultipartFile類型接收文件即可,而且無需顯式指定@RequestParam注解  
  59.         //如果想上傳多個文件,那么這里就要用MultipartFile[]類型來接收文件,并且還要指定@RequestParam注解  
  60.         //并且上傳多個文件時,前臺表單中的所有<input type="file"/>的name都應該是myfiles,否則參數(shù)里的myfiles無法獲取到所有上傳的文件  
  61.         for(MultipartFile myfile : myfiles){  
  62.             if(myfile.isEmpty()){  
  63.                 System.out.println("文件未上傳");  
  64.             }else{  
  65.                 System.out.println("文件長度: " + myfile.getSize());  
  66.                 System.out.println("文件類型: " + myfile.getContentType());  
  67.                 System.out.println("文件名稱: " + myfile.getName());  
  68.                 System.out.println("文件原名: " + myfile.getOriginalFilename());  
  69.                 System.out.println("========================================");  
  70.                 //如果用的是Tomcat服務(wù)器,則文件會上傳到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夾中  
  71.                 String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");  
  72.                 //這里不必處理IO流關(guān)閉的問題,因為FileUtils.copyInputStreamToFile()方法內(nèi)部會自動把用到的IO流關(guān)掉,我是看它的源碼才知道的  
  73.                 FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(realPath, myfile.getOriginalFilename()));  
  74.             }  
  75.         }  
  76.         users.put(user.getUsername(), user);  
  77.         return "redirect:/user/list";  
  78.     }  
  79. }  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久偷拍视频免费观看| 翘臀少妇成人一区二区| 欧美韩日在线观看一区| 欧美欧美日韩综合一区| 亚洲精品欧美精品一区三区| 极品少妇嫩草视频在线观看| 日本不卡一区视频欧美| 激情爱爱一区二区三区| 国产精品尹人香蕉综合网| 日韩高清一区二区三区四区| 91亚洲熟女少妇在线观看| 国产午夜福利在线观看精品| 真实国产乱子伦对白视频不卡| 91久久精品国产一区蜜臀| 99秋霞在线观看视频| 亚洲欧美黑人一区二区| 91欧美一区二区三区成人| 日韩精品免费一区二区三区| 好吊妞视频只有这里有精品| 中日韩免费一区二区三区| 视频一区二区三区自拍偷| 开心五月激情综合婷婷色| 亚洲精品一二三区不卡| 精品国产日韩一区三区| 婷婷九月在线中文字幕| 国内尹人香蕉综合在线| 日韩精品视频香蕉视频| 欧美自拍系列精品在线| 女厕偷窥一区二区三区在线| 区一区二区三中文字幕| 午夜传媒视频免费在线观看| 偷拍偷窥女厕一区二区视频| 国产日韩久久精品一区| 欧美日韩国产黑人一区| 久久精品国产亚洲av麻豆| 欧美一级片日韩一级片| 欧美人妻少妇精品久久性色| 国产一区国产二区在线视频| 国产免费黄片一区二区| 免费黄色一区二区三区| 亚洲精品日韩欧美精品|