【发布时间】:2013-05-20 21:08:40
【问题描述】:
我正在使用 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 列中。欢迎任何想法。
【问题讨论】:
-
有什么问题?你被困在哪里了?
-
感谢您的回复。我想知道现在如何保存我上传到数据库表的文件的文件路径。