标签:
下载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