springboot实现文件上传,给一个具体例子
时间: 2023-02-22 10:01:32 浏览: 87
好的,我可以给你一个使用 Spring Boot 实现文件上传的示例。
首先,在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
```
然后,在控制器类中添加以下代码:
```
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "文件为空,请选择文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 设置文件存储路径
String filePath = "/files/";
File dest = new File(filePath + fileName);
// 检查文件是否存在
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
file.transferTo(dest);
return "上传成功";
} catch (IOException e) {
return "上传失败:" + e.getMessage();
}
}
```
在上面的代码中,我们使用了 `@PostMapping` 注解和 `@RequestParam` 注解,以接收上传的文件。然后,我们使用 `MultipartFile` 类的 `transferTo` 方法将文件保存到本地磁盘上。
这就是一个简单的文件上传示例。您可以根据需要对代码进行更改。希望这个示例对你有所帮助。
阅读全文