Spring Bootで送信されたファイルをどのように取得しますか?

Spring Bootでは、MultipartFileクラスを使用することでアップロードファイルを扱えます。以下にサンプルコードを示します。

  1. コントローラークラスにPOSTリクエスト処理メソッドを追加する:
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
    // 处理上传文件
    // ...
    return "File uploaded successfully!";
}
  1. 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にしておく必要があります。

bannerAds