Springboot如何接收文件流
时间: 2023-07-27 08:25:57 浏览: 89
在Spring Boot中,可以通过以下步骤接收文件流:
1. 在Controller中定义一个接收文件流的接口,例如:
```java
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理文件流
return "success";
}
```
其中,@RequestParam("file")用于获取上传的文件流,MultipartFile是Spring提供的一个用于表示上传文件的类。
2. 在接口中处理文件流,将其保存到本地,例如:
```java
String fileName = file.getOriginalFilename();
File dest = new File("path/to/" + fileName);
file.transferTo(dest);
```
其中,getOriginalFilename()方法用于获取上传文件的原始文件名,transferTo()方法用于将文件流保存到本地。
3. 返回处理结果。
需要注意的是,在前端需要通过multipart/form-data的方式将文件流上传到后端,例如:
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
以上是接收文件流的简单示例,具体实现需要根据具体的需求进行调整。
阅读全文