作为记录,以后直接使用
@RequestMapping(value="/uploadFileAttach", method={RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public String uploadFileAttach(@RequestParam("file") MultipartFile file, String containerType,
String containerId, HttpServletRequest request)
throws Exception {
EMailFiles eMailFiles = new EMailFiles();
try{
String fileName = file.getOriginalFilename();
if(file != null){
//将文件上传到服务器,返回的是文件的id,再见id保存到本地即可
String path = FDFSUtil.upload(file);
if(path != null){
String requestPath = request.getContextPath();
String basePath =
request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + requestPath;
eMailFiles.setFileFormat(fileName.substring(fileName.indexOf("."), fileName.length()));
eMailFiles.setFileName(fileName);
eMailFiles.setFilePath(basePath + "/emailOutbox/downloadFile?fileId=" + path);
eMailFiles.setFileSize(String.valueOf(file.getSize()));
ServiceResponse serviceResponse = emailOutboxFeign.addFiles(eMailFiles);
LinkedHashMap<String, String> temp = (LinkedHashMap<String, String>)serviceResponse.getData();
String id = temp.get("id");
return id;
}
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}