@RequestMapping(value="/fileUpload", method = RequestMethod.POST) // @RequestParam(value="file",required=false)MultipartFile[] files public @ResponseBody HashMap<String,Object> fileUpload(@RequestParam(value="file",required=false)MultipartFile[] files,HttpServletRequest request,HttpServletResponse response)throws Exception{ HashMap<String,Object> res = new HashMap<String,Object>(); System.err.println("上传"); String curMonth = ObjectTools.getCurMonth(); String currDir = env.getProperty("needUploadPath")+curMonth; logger.info("文件上传路径为:"+currDir); File file = new File(currDir); if (!file.exists()) file.mkdirs(); List<Map<String,String>> fileNameList = new ArrayList<Map<String,String>>(); if(files != null){ logger.info("files是什么玩意儿:"+files.length); } if(files != null && files.length>0){ for(MultipartFile mf : files){ String file_init = mf.getOriginalFilename(); //得到文件名称 String fix = file_init.substring(file_init.indexOf("."),file_init.length()); String file_new = System.currentTimeMillis() + fix; //生成一个新的文件名称 String dstPathAndFile = currDir + "/" + file_new; File file1 = new File(dstPathAndFile); // 新建一个文件 try { mf.transferTo(file1); logger.info("=======文件上传成功===="+dstPathAndFile); } catch (Exception e) { e.printStackTrace(); throw e; } Map<String,String> rsMap = new HashMap<String,String>(); rsMap.put("file_init", file_init); rsMap.put("file_new", file_new); rsMap.put("path",currDir); rsMap.put("curMonth",curMonth); fileNameList.add(rsMap); } res.put("code",1); res.put("dataList",fileNameList); } return res; }