springboot 上传文件到指定文件夹
时间: 2023-09-18 16:12:37 浏览: 53
要将文件上传到Spring Boot应用程序中的指定文件夹,可以使用以下步骤:
1. 在Spring Boot应用程序的配置文件中指定上传文件的文件夹位置:
```
# application.properties
upload.folder=/path/to/upload/folder
```
2. 创建一个控制器来处理上传文件的请求:
```java
@RestController
public class FileUploadController {
@Value("${upload.folder}")
private String uploadFolder;
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {
Path path = Paths.get(uploadFolder, file.getOriginalFilename());
Files.write(path, file.getBytes());
return "File uploaded successfully!";
}
}
```
在上面的代码中,`@Value("${upload.folder}")`注释用于将配置文件中的上传文件夹路径注入到`uploadFolder`变量中。`handleFileUpload`方法处理上传文件的请求,并将文件保存到上传文件夹中。
3. 创建一个HTML表单来上传文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>File Upload Example</title>
</head>
<body>
<h1>File Upload Example</h1>
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
</body>
</html>
```
在上面的代码中,`enctype="multipart/form-data"`属性指定表单数据将以多部分表单数据格式进行提交,以便能够上传文件。`<input type="file" name="file" />`元素用于选择要上传的文件。
4. 运行Spring Boot应用程序,并在浏览器中打开HTML表单:
上传的文件将保存到上传文件夹中。