springboot文件上传
时间: 2023-09-27 22:08:42 浏览: 150
在 Spring Boot 中,文件上传可以通过使用 Spring MVC 提供的 MultipartFile 接口来实现。下面是一个简单的文件上传示例:
1. 在 HTML 表单中添加文件上传控件:
```html
<form method="POST" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
2. 在 Spring Boot 控制器中处理文件上传:
```java
@RestController
public class UploadController {
@PostMapping("/upload")
public String handleUpload(@RequestParam("file") MultipartFile file) throws IOException {
// 检查文件是否为空
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
// 获取文件名和文件内容
String fileName = file.getOriginalFilename();
byte[] content = file.getBytes();
// 处理文件内容
// ...
return "上传成功";
}
}
```
在上面的示例中,@RequestParam("file") 注解用于绑定表单中的文件上传控件到 MultipartFile 对象。getFile() 方法用于获取文件名,getBytes() 方法用于获取文件内容。你可以在 handleUpload() 方法中进行文件处理操作,例如保存文件到磁盘或者将文件内容存储到数据库中。
需要注意的是,在处理文件上传时,需要使用 POST 方法,并且 enctype 属性必须设置为 multipart/form-data。此外,需要添加 @RestController 注解来指示该类为 Spring MVC 控制器。
阅读全文