springboot 如何接收multipart
时间: 2023-09-23 20:04:24 浏览: 79
Spring Boot 可以使用 `@PostMapping` 和 `@RequestPart` 注解来接收上传的 `multipart/form-data 类型文件,具体步骤如下:
1.在 Spring Boot 应用的控制器中添加 `@PostMapping` 注解,指定 URL 和请求方法为 POST。
2.在方法参数中添加 `@RequestPart` 注解,指定上传文件的参数名。
3.使用 `MultipartFile` 类型的参数来接收上传的文件数据。
示例代码如下:
```java
@RestController
public class UploadController {
@PostMapping("/upload")
public String fileUpload(@RequestPart("file") MultipartFile file) {
// 处理上传文件的逻辑
return "upload success";
}
}
```
在上面的代码中,`@RequestPart("file")` 指定了上传文件的参数名为 `file`。`MultipartFile` 类型的 `file` 参数将会接收上传的文件数据。上传成功后,使用 `return` 语句返回一个字符串表示上传成功。
需要注意的是,如果上传的文件较大,可能会出现内存不足的问题,可以使用 Spring Boot 提供的 `MultipartResolver` 来解决这个问题。通过配置 `MultipartResolver`,Spring Boot 将会将上传的文件写入到磁盘中,而不是在内存中进行处理。
阅读全文