写一个springboot上传文件的接口
时间: 2023-10-14 11:22:27 浏览: 95
SpringBoot实现文件上传和下载.docx
好的,以下是一个简单的 Spring Boot 文件上传接口的示例:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
try {
// 获取上传文件名
String fileName = file.getOriginalFilename();
// 保存文件到本地磁盘
file.transferTo(new File("D:/uploads/" + fileName));
return "上传成功!";
} catch (IOException e) {
e.printStackTrace();
return "上传失败!";
}
}
}
```
在上面的代码中,我们使用了 `@PostMapping` 注解来标识处理文件上传请求的方法,并通过 `@RequestParam` 注解来获取上传的文件。在方法中,我们首先获取文件名,然后将文件保存到本地磁盘中。
需要注意的是,这里我们假设上传的文件都是图片文件,因此只需要保存文件名即可。如果上传的文件包含其他类型的文件,可以根据需求进行相应的处理。
另外,需要在 `application.properties` 文件中配置上传文件的最大大小限制:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
上面的配置表示最大上传文件大小为 10MB。
阅读全文