SpringBootでファイルをアップロードする方法は何ですか?

Spring Bootにはファイルアップロードを実装するためのさまざまな方法が提供されています。

方法1:@RequestParamアノテーションを使用すると、ファイルを受け取ることができ、MultipartFileクラスを使用してファイルをアップロードすることができます。例:

@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
    // 处理文件上传逻辑
    return "File uploaded successfully";
}

Option:
方法2:@RequestPartアノテーションを使用する
@RequestParamアノテーションと同様に、@RequestPartアノテーションを使用してファイルを受け取り、MultipartFileクラスを使用してファイルのアップロードを処理できます。例:

@PostMapping("/upload")
public String uploadFile(@RequestPart("file") MultipartFile file) {
    // 处理文件上传逻辑
    return "File uploaded successfully";
}

手法3:Servlet APIを利用する
ファイルのアップロードは、Servlet APIに含まれるHttpServletRequestオブジェクトを直接使用することができます。例えば:

@PostMapping("/upload")
public String uploadFile(HttpServletRequest request) throws IOException {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file");
    // 处理文件上传逻辑
    return "File uploaded successfully";
}

具体の要件に合わせて適切な方法を選択してください。

bannerAds