控制器代码
@PostMapping("/upload")
public ResponseEntity<String> handleFileUpload(
@RequestPart("file") MultipartFile file,
@RequestPart("user") User user) {
// 处理文件和用户信息
return ResponseEntity.ok("File and user info received successfully");
}
说明
@RequestPart 是 Spring 框架中的一个注解,主要用于处理 multipart/form-data
类型的请求。
适用场景:
- 文件上传
- 表单数据和文件一起提交
参数:
- name:指定请求部分的名称,默认值为参数名称。
- required:指定该部分是否必须,默认值为 true。
注意事项:
- 如果请求中缺少指定的 @RequestPart 部分且 required 为 true,Spring 将抛出MissingServletRequestPartException。
- 对于文件上传,通常会使用 MultipartFile 类型来接收文件数据。
可以结合 @ModelAttribute 注解来接收复杂的表单数据。
强调:@RequestPart通常用于文件上传 或表单数据与文件一起提交的场景。