码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-21 13:02:46      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

下载uploadify:www.baidu.com。

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

效果图:         

技术分享

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

前端代码:

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

技术分享

技术分享

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 }  

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

技术分享

参数说明:www.baidu.com

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

技术分享
技术分享
技术分享
技术分享

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

标签:

原文地址:http://www.cnblogs.com/Teofil/p/4238448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!