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";
}
具体の要件に合わせて適切な方法を選択してください。