Spring上传到服务器并保存到数据库的文件路径

时间:2013-04-22 15:45:28

标签: spring file download

我正在为我的项目使用spring framework 3.2,我有一个包含许多表单元素和上传功能的表单。我想将表单保存到数据库,同时将文件上传到我的本地驱动器,然后将文件的路径保存到数据库。

稍后将使用文件路径检索文件。

我能够将表单作为对象单独保存到数据库中,但我不确定如何将上载保存集成到服务器并将路径添加到数据库。我会很感激任何关于如何去做的指示。

1 个答案:

答案 0 :(得分:0)

<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";
   }
}

}

reference 1

step by step