我正在为我的项目使用 spring framework 3.2,并且我有一个包含许多表单元素和上传功能的表单。我想将表单保存到数据库,同时将文件上传到我的本地驱动器,然后将文件的路径保存到数据库。
文件路径将用于稍后检索文件。
我可以将表单作为对象单独保存到数据库中,但我不确定如何将上传保存集成到服务器并将路径添加到数据库。我将不胜感激有关如何去做的任何指示。
<html>
<head>
<title>Upload a file please</title>
</head>
<body>
<h1>Please upload a file</h1>
<form method="post" action="/form" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
</body>
</html>
@Controller
public class FileUploadController {
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
// store the bytes somewhere
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}
}