2013-04-22 2 views
0

Я использую Spring framework 3.2 для моего проекта, и у меня есть форма со многими элементами формы и функцией загрузки. Я хочу сохранить форму в базе данных и в то же время загрузить файл на свой локальный диск, а затем сохранить путь к файлу в базу данных.Spring Загрузить на сервер и сохранить путь к базе данных

Путь к файлу будет использоваться для последующего восстановления файла.

Я могу сохранить форму как объект сам по себе в базу данных, но я не уверен, как интегрировать загрузку на сервер и добавить путь к базе данных. Я был бы признателен за любые указания относительно того, как это сделать.

ответ

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

Смежные вопросы