@RequestParam无法接收multipartfile
时间: 2024-04-17 15:21:51 浏览: 161
解决springboot MultipartFile文件上传遇到的问题
5星 · 资源好评率100%
@RequestParam注解可以用于接收HTTP请求中的参数,但是无法直接接收multipart/form-data类型的文件。如果需要接收文件类型的参数,可以使用@RequestPart注解。
@RequestPart注解用于multipart/form-data类型的表单提交请求的方法上,可以接收文件类型的参数。与@RequestParam不同,@RequestPart注解可以直接接收multipart/form-data类型的文件。
以下是一个使用@RequestPart注解接收文件类型参数的示例代码:
```java
@PostMapping("/upload")
public String uploadFile(@RequestPart("file") MultipartFile file) {
// 处理文件上传逻辑
return "File uploaded successfully";
}
```
在上述示例中,`@RequestPart("file")`表示接收名为"file"的文件参数,并将其赋值给`MultipartFile`类型的变量file。
需要注意的是,使用@RequestPart注解时,请求的Content-Type必须为multipart/form-data类型。
阅读全文