springboot的文件上传和下载
时间: 2023-04-01 13:03:34 浏览: 114
Spring Boot 的文件上传和下载可以通过使用 Spring MVC 的 MultipartResolver 来实现。具体步骤如下:
1. 在 pom.xml 中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 在 Controller 中添加上传和下载的方法:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
return "redirect:/";
}
@GetMapping("/download")
public ResponseEntity<Resource> handleFileDownload() {
// 处理下载的文件
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"example.txt\"")
.body(new ByteArrayResource("example content".getBytes()));
}
```
3. 在 HTML 页面中添加上传和下载的表单:
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
<a href="/download">下载</a>
```
注意:上传的文件需要在 application.properties 中配置上传文件的最大大小和临时文件路径:
```properties
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.location=/tmp
```
阅读全文