springboot 有关文件上传下载公共方法
时间: 2023-08-04 15:32:26 浏览: 46
是的,Spring Boot 提供了一些内置的文件上传和下载的公共方法,可以方便地上传和下载文件。以下是一个简单的示例:
文件上传:
```java
@PostMapping("/upload")
public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
// 处理文件上传,例如保存到服务器或者云存储等等
return ResponseEntity.ok().build();
}
```
文件下载:
```java
@GetMapping("/download/{fileName}")
public ResponseEntity<Resource> downloadFile(@PathVariable String fileName) {
// 从服务器或者云存储中读取文件并返回给客户端
Resource resource = new FileSystemResource("/path/to/file/" + fileName);
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"")
.body(resource);
}
```
在这个示例中,`@RequestParam("file") MultipartFile file` 用于接收上传的文件,`Resource` 用于处理文件下载,`FileSystemResource` 用于从文件系统中读取文件。
需要注意的是,这只是一个简单的示例,实际应用中需要根据具体需求进行适当的修改和完善。