spring boot怎么上传文件到指定文件夹
时间: 2023-09-04 11:15:59 浏览: 311
springboot以FTP方式上传文件到远程服务器的流程
在Spring Boot中上传文件到指定文件夹,可以通过以下步骤实现:
1.添加依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2.配置文件上传路径
在application.properties或application.yml文件中添加以下配置:
```yaml
# 文件上传路径
file.upload.path=/path/to/upload/folder
```
3.编写文件上传接口
```java
@RestController
public class FileUploadController {
@Value("${file.upload.path}")
private String uploadPath;
@PostMapping("/uploadFile")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 生成新的文件名
fileName = UUID.randomUUID() + suffixName;
// 构建文件存储路径
File dest = new File(uploadPath + "/" + fileName);
// 判断文件父目录是否存在
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
// 存储文件
file.transferTo(dest);
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败!";
}
}
```
以上代码即为文件上传的主要逻辑,其中通过@Value注解注入配置文件中的文件上传路径,然后通过MultipartFile类型的参数接收上传的文件,使用transferTo()方法将文件存储到指定路径下。
4.测试文件上传接口
使用Postman等工具测试文件上传接口,选择POST方法,以表单形式上传文件,其中file参数为要上传的文件。上传成功后,文件会存储到指定的文件夹中。
以上就是Spring Boot上传文件到指定文件夹的实现步骤,希望对你有所帮助。
阅读全文