@RequestMapping(value = "saveFile")
public String saveFile(Document document, Model model, RedirectAttributes redirectAttributes,HttpServletRequest request) {
//转型为MultipartHttpRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//获得文件
MultipartFile pdfFile = multipartRequest.getFile("filename");
if(pdfFile.getOriginalFilename() ==null || "".equals(pdfFile.getOriginalFilename())){
model.addAttribute("message", "上传文件不存在。");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
String imgName = pdfFile.getOriginalFilename();
String suffix = imgName.substring(imgName.lastIndexOf(".")+1,imgName.length());
if(!"pdf".equals(suffix)){
model.addAttribute("message", "上传格式不正确");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
String name = IdGen.uuid();
//客户端访问路径
String filePath = Servlets.getRequest().getContextPath() +
Global.USERFILES_BASE_URL + "docFile" + "/" + name +"."+suffix;
//本地保存路径
String fileLocalPath = Global.getUserfilesBaseDir() + Global.USERFILES_BASE_URL + "docFile" + "/" + name +"."+suffix;
//创建目录
File saveDirFile = new File(fileLocalPath);
if (!saveDirFile.exists()) {
saveDirFile.mkdirs();
}
try {
pdfFile.transferTo(saveDirFile);
} catch (Exception e) {
e.printStackTrace();
model.addAttribute("message", "上传失败!!!");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
document.setFiles(filePath);
return this.form(document, model, redirectAttributes);
}
public String saveFile(Document document, Model model, RedirectAttributes redirectAttributes,HttpServletRequest request) {
//转型为MultipartHttpRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//获得文件
MultipartFile pdfFile = multipartRequest.getFile("filename");
if(pdfFile.getOriginalFilename() ==null || "".equals(pdfFile.getOriginalFilename())){
model.addAttribute("message", "上传文件不存在。");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
String imgName = pdfFile.getOriginalFilename();
String suffix = imgName.substring(imgName.lastIndexOf(".")+1,imgName.length());
if(!"pdf".equals(suffix)){
model.addAttribute("message", "上传格式不正确");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
String name = IdGen.uuid();
//客户端访问路径
String filePath = Servlets.getRequest().getContextPath() +
Global.USERFILES_BASE_URL + "docFile" + "/" + name +"."+suffix;
//本地保存路径
String fileLocalPath = Global.getUserfilesBaseDir() + Global.USERFILES_BASE_URL + "docFile" + "/" + name +"."+suffix;
//创建目录
File saveDirFile = new File(fileLocalPath);
if (!saveDirFile.exists()) {
saveDirFile.mkdirs();
}
try {
pdfFile.transferTo(saveDirFile);
} catch (Exception e) {
e.printStackTrace();
model.addAttribute("message", "上传失败!!!");
document.setFiles(null);
return this.form(document, model, redirectAttributes);
}
document.setFiles(filePath);
return this.form(document, model, redirectAttributes);
}