spring mvc uploadify上传(全部文件同时上传)

下载uploadify:www.baidu.com。

引入文件,css,js等:略。

效果图:         

spring mvc uploadify上传(全部文件同时上传)_第1张图片

因为是手动上传,所以选择完文件又想取消的话点' X ' ,上传成功后不能取消。

前端代码:

注意uploaify('upload', '*'),这里是同时上传所有文件,如果没有*,则需要一个个点上传。

spring mvc uploadify上传(全部文件同时上传)_第2张图片

spring mvc uploadify上传(全部文件同时上传)_第3张图片

controller代码:

 1 @Controller  
 2 @RequestMapping(value="/utils")  
 3 public class UploadController{  
 4     /** 
 5      * 上传文件 
 6      * @return 
 7      * @throws IOException  
 8      * @throws IllegalStateException  
 9      */  
10     @RequestMapping(value = "/uploadify", method = RequestMethod.POST)  
11     @ResponseBody  
12     public String upload(HttpServletRequest request, HttpServletResponse response){  
13         String responseStr="";  
14         MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;    
15   
16         Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();    
17         // 文件保存路径  ctxPat本地路徑
18         String ctxPath=request.getSession().getServletContext().getRealPath("/")+File.separator+"uploadFiles";
19         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");  
20         String ymd = sdf.format(new Date());  
21         ctxPath += File.separator + ymd + File.separator;  
22         // 创建文件夹  
23         File file = new File(ctxPath);    
24         if (!file.exists()) {    
25             file.mkdirs();    
26         }    
27         String fileName = null;    
28         for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {    
29             // 上传文件   
30             MultipartFile mf = entity.getValue();  
31             fileName = mf.getOriginalFilename();  
32 //            Strinsg fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();  
33             // 重命名文件  
34             //SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");  
35             //String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;  
36             //File uploadFile = new File(ctxPath + newFileName);    
37             /**
38              * modify,文件原名
39              */
40             File uploadFile = new File(ctxPath + fileName);
41             try {  
42                 FileCopyUtils.copy(mf.getBytes(), uploadFile);  
43                 responseStr="上传成功";  
44             } catch (IOException e) {  
45                 responseStr="上传失败";  
46                 e.printStackTrace();  
47             }    
48         }   
49         return responseStr;  
50     }  
51 }  

然后在对应的项目上看到上传成功的文件:

spring mvc uploadify上传(全部文件同时上传)_第4张图片

参数说明:www.baidu.com

缺陷:取消全部文件的上传。得闲先搞。

你可能感兴趣的:(spring,mvc)