springboot MultipartFile文件上传
时间: 2024-04-11 10:24:26 浏览: 166
springboot实现多文件上传功能
Spring Boot提供了方便的方式来处理文件上传,其中MultipartFile是Spring框架提供的一个接口,用于处理文件上传操作。
MultipartFile接口提供了一些方法来获取文件的相关信息和进行文件操作,例如获取文件名、获取文件大小、获取文件类型等。下面是一个简单的示例代码来演示如何使用MultipartFile进行文件上传:
```java
import org.springframework.web.multipart.MultipartFile;
import org.springframework.util.StringUtils;
// ...
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 检查文件是否为空
if (file.isEmpty()) {
return "请选择要上传的文件";
}
try {
// 获取文件名
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
// 保存文件到指定路径
// 这里可以根据实际需求进行保存操作,例如保存到本地磁盘或者存储到数据库等
// ...
return "文件上传成功";
} catch (Exception e) {
return "文件上传失败: " + e.getMessage();
}
}
```
在上述示例中,我们通过`@RequestParam`注解将上传的文件绑定到`MultipartFile`对象中。然后我们可以通过`file.isEmpty()`方法检查文件是否为空,通过`file.getOriginalFilename()`方法获取文件名,并通过`StringUtils.cleanPath()`方法清理文件名,以防止路径遍历攻击。最后,我们可以根据实际需求将文件保存到指定路径。
阅读全文