@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
//@ResponseBody
public String upLoadRequest(@RequestParam(value = "file", required = false) MultipartFile file,
HttpServletRequest request,Model model)throws Exception {
Map map = new HashMap();
String fileName = request.getParameter("name")+"";
logger.info("文件名称:"+fileName);
SimpleDateFormat usdf=new SimpleDateFormat("yyyyMMddHHmmss");
//服务器上的文件以上传时间命名,方便修改名称。
String uptime=usdf.format(new Date());
String name[]=fileName.split("\.");
String newfileName=uptime+"."+name[1];
map.put("fileName", newfileName);
try{
File uploadPathFile = new File(uploadPath);
if(!uploadPathFile.exists()){
uploadPathFile.mkdirs();
}
logger.info("文件保存路径为:"+uploadPath);
FileUtils.copyInputStreamToFile(file.getInputStream(),
new File(uploadPathFile+File.separator+newfileName));
map.put("success", true);
/**
* 向数据库保存上传文件信息
//
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mediaTime=sdf.format(new Date());
Map params = new HashMap();
params.put("mediaTitle", fileName);
params.put("mediaSrc", newfileName);
params.put("mediaDec", request.getParameter("mediaDec")+"");
params.put("mediaTime", mediaTime);
String userId="";
try { // 防中文乱码
userId = URLDecoder.decode(request.getParameter("userId"),
"UTF-8") + "";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
};
params.put("userId", userId);*/
//HashMap<String, String> resultmap = pmosdao.saveFileMessage(params);
}catch(Exception e){
map.put("success", false);
e.printStackTrace();
}
String imgUrl = uploadPath+File.separator+newfileName;
logger.info(imgUrl);
map.put("imgurl", imgUrl);
model.addAttribute("map", map);
return "test/testfileup";
}