我正在使用 Spring 3.2、Hibernate 4.1 和 Mysql。我正在尝试将文件保存到本地驱动器,然后将文件路径保存到数据库以供将来下载。我已经实现了文件上传到服务器,但现在我不确定谁去将文件路径保存到 mysql 表。
这是控制器代码
@RequestMapping(value = "/add", method = RequestMethod.POST, params = "save")
public String saveProcess(@RequestParam("moduleId") Integer moduleId,
@ModelAttribute("module") Module module, BindingResult result,
@RequestParam("file") CommonsMultipartFile[] file ,
HttpSession session, HttpServletRequest request) throws
IllegalStateException, IOException {
logger.info("Request to save the module");
if(module != null){
if (file != null && file.length > 0) {
for (CommonsMultipartFile aFile : file){
System.out.println("Saving file: " + aFile.getOriginalFilename());
if (!aFile.getOriginalFilename().equals("")) {
aFile.transferTo(new File(saveDirectory +
aFile.getOriginalFilename()));
}
}
}
moduleService.saveorupdate(module);
}
return "redirect:/home";
}
这是数据库
CREATE TABLE `modules` (
`module_id` bigint(20) NOT NULL AUTO_INCREMENT,
`document_title` varchar(255) DEFAULT NULL,
`document_path` varchar(255) DEFAULT NULL,
PRIMARY KEY (`module_id`);
文件路径将被插入到 document_path 列中。任何想法都会受到欢迎。