Spring Bootでcommons-fileuploadを使用する方法は何ですか?
Spring Bootでcommons-fileuploadライブラリを使用すると、ファイルのアップロード機能を実装することができます。以下はcommons-fileuploadを使用する手順です:
- ポモ.xml
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
- マルチパートリゾルバ
@Bean
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
return resolver;
}
- ファイルのアップロードリクエストを処理するControllerクラスを作成してください。
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件内容
byte[] bytes = file.getBytes();
// 文件保存路径
String filePath = "/path/to/save/" + fileName;
// 保存文件
Files.write(Paths.get(filePath), bytes);
return "redirect:/success";
}
}
上記のコードでは、@RequestParam(“file”)はfileという名前のファイルアップロードパラメータを受け取ることを示しています。
- ファイルをアップロードするためのHTMLフォームを作成してください。
<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit">Upload</button>
</form>
</body>
</html>
上記の手順を完了したら、Spring Bootアプリケーションを実行し、ファイルのアップロードページにアクセスし、ファイルを選択して「Upload」ボタンをクリックすると、ファイルのアップロードができます。