springboot本地文件上传后获取文件路径
时间: 2024-12-06 19:24:04 浏览: 30
在Spring Boot应用中,处理文件上传通常涉及前端将文件发送到服务器,然后后端保存文件并返回文件路径给客户端。以下是简单的步骤:
1. 配置MultipartFile:首先,在Controller层的请求处理器上,你需要声明一个`@RequestParam MultipartFile file`,这是Spring MVC用来接收文件上传的对象。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 文件验证和处理逻辑...
}
```
2. 保存文件:Spring提供了一些内置的方式保存文件,如使用`TemporaryUploadedFile`临时存储,或者直接写入到指定目录。例如,你可以创建一个临时文件目录,然后调用`save()`方法:
```java
@Autowired
private FileSystemResource resource;
try {
String filename = file.getOriginalFilename();
Path filePath = Paths.get("uploads/" + filename);
resource.copy(file.getInputStream(), new FileOutputStream(filePath.toFile()));
return "success" + filePath.toUri(); // 返回文件URI,即路径
} catch (IOException e) {
throw new RuntimeException(e);
}
```
这里假设有一个名为"uploads"的目录用于存放上传文件。
阅读全文