@RequestMapping(value = "/upLoadFuJian", method =RequestMethod.POST)
@ResponseBodypublic Map upLoadFuJian(@RequestParam MultipartFile file,HttpServletRequest request) throwsIllegalStateException, IOException{
Map map = new HashMap();//判断文件是否为空
if (!file.isEmpty()) {try{//判断文件目录是否存在,否则自动生成
File directory = newFile(UPLOAD_DIRECTORY);if (!directory.exists()){
directory.mkdirs();
}//失败跳转视图
if (file.getSize() > 30000)
map.put("message", file.getOriginalFilename()+"超过了指定大小");//文件保存路径
String filePath =FilenameUtils.concat(UPLOAD_DIRECTORY, file.getOriginalFilename());//转存文件
file.transferTo(newFile(filePath));//保存信息入库
String id =UUID.randomUUID().toString();
String newFileNameNotExt=UUID.randomUUID().toString();
String originalFileName=file.getOriginalFilename();
String newFileName= newFileNameNotExt + "." +FileUtils.getExtensionName(originalFileName);
CommonFile cf= newCommonFile();
cf.setOwnerGuid(id);
cf.setId(newFileNameNotExt);
cf.setOriginalFileName(originalFileName);
cf.setNewFileName(newFileName);
cf.setFileType(file.getContentType());
cf.setFileSize(file.getSize());
cf.setUploadFileTypeCode("kongZhiCenter");
cf.setCreateTime(System.currentTimeMillis());
cf.setIsDelete(0);
TestUtils.systemOutPrintln("cf.getFileType()=" +cf.getFileType());
commonFileService.add(cf);
map.put("message", "请求成功");
map.put("code", "200");
map.put("id", id);
}catch(Exception e) {
map.put("message", "请求失败");
map.put("code", "201");
e.printStackTrace();
}
}returnmap;
}