@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;
}