sptingboot3 CommonsMultipartFile
时间: 2024-10-20 13:03:04 浏览: 13
springboot集成amazon aws s3对象存储sdk(javav2)
5星 · 资源好评率100%
Spring Boot 3 中的 `CommonsMultipartFile` 是 Spring Web 框架的一部分,它在 Apache Commons FileUpload 库的基础上提供了一个文件上传功能的类。`CommonsMultipartFile` 对象代表了通过 HTTP 请求上传到服务器的一个单个文件。它包含了文件名、大小、内容类型等信息,并且可以读取文件的内容。
在 Spring Boot 的控制器方法中,当我们处理 HTTP POST 请求上传文件时,通常会从 `@RequestParam("file") MultipartFile file` 这样的参数中获取到 `CommonsMultipartFile` 实例。你可以使用它的方法来检查文件是否已上传、获取文件名称、验证文件大小、查看内容摘要等操作。
例如:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam CommonsMultipartFile file) {
try {
// 检查文件是否有效
if (file.isEmpty()) {
return "No file uploaded";
}
// 获取文件名
String fileName = file.getOriginalFilename();
// 将文件保存到服务器
saveUploadedFile(file.getInputStream(), fileName);
return "File uploaded successfully!";
} catch (IOException e) {
return "Error occurred while handling the file upload", e;
}
}
private void saveUploadedFile(InputStream inputStream, String fileName) throws IOException {
// ...实际保存文件的逻辑
}
```
阅读全文