Spring Bootで送信されたファイルをどのように取得しますか?
Spring Bootでは、MultipartFileクラスを使用することでアップロードファイルを扱えます。以下にサンプルコードを示します。
- コントローラークラスにPOSTリクエスト処理メソッドを追加する:
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传文件
// ...
return "File uploaded successfully!";
}
- HTML フォームにファイルアップロード欄を追加する:
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
上述の例では、handleFileUploadメソッドは@RequestParamアノテーションを使用してfileという名前のアップロードファイルを手に入れ、指定した場所に保存する。ファイル処理操作は現実の需要に応じて行える。
なお、ファイルアップロードを行うにはフォームのenctype属性をmultipart/form-dataにしておく必要があります。