MultipartFile实现文件上传功能
时间: 2023-10-14 10:25:30 浏览: 133
Spring boot 实现单个或批量文件上传功能
MultipartFile是Spring框架提供的一个接口,用于处理HTTP请求中的文件上传。使用MultipartFile可以方便地实现文件上传功能。
下面是一个简单的文件上传示例:
1. 首先,在前端页面中添加一个文件上传的表单:
```
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
2. 在后端Controller中添加一个处理文件上传请求的方法:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理文件上传逻辑
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
try {
byte[] bytes = file.getBytes();
// 处理文件保存逻辑
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
} else {
return "上传失败,文件为空";
}
}
```
在上面的方法中,@RequestParam注解用于绑定HTTP请求中的file参数到MultipartFile类型的file参数中,然后通过MultipartFile的一些方法获取文件的相关信息和二进制数据,处理文件上传逻辑即可。
值得注意的是,@PostMapping注解用于处理HTTP POST请求,enctype="multipart/form-data"用于指定表单的数据类型为文件上传类型。
阅读全文