0

プロジェクトにSpring Framework 3.2を使用しており、多くのフォーム要素とアップロード機能を備えたフォームがあります。フォームをデータベースに保存すると同時に、ファイルをローカル ドライブにアップロードし、ファイルのパスをデータベースに保存したいと考えています。

ファイル パスは、後でファイルを取得するために使用されます。

フォームをオブジェクトとしてデータベースに保存することはできますが、アップロード保存をサーバーに統合し、データベースへのパスを追加する方法がわかりません。それをどうやって進めるかについての指針をいただければ幸いです。

4

1 に答える 1

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

}

参照 1

一歩一歩

于 2013-04-22T15:52:31.103 に答える