使用@RequestParam配合multipart/form-data类型
时间: 2024-07-30 21:01:16 浏览: 81
`@RequestParam` 是Spring MVC框架中的一个注解,用于从HTTP请求参数(GET/POST)中获取值。当与 `multipart/form-data` 类型一起使用时,它通常在处理文件上传时很有用。
下面是一个简单的例子,假设我们有一个Web控制器方法,用于接收一个文件上传:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 检查文件是否已成功上传
if (file.isEmpty()) {
return "error";
}
try {
// 文件名
String fileName = file.getOriginalFilename();
// 将文件保存到服务器的某个目录
File savePath = new File("path/to/save/" + fileName);
file.transferTo(savePath);
return "success";
} catch (Exception e) {
e.printStackTrace();
return "upload failed";
}
}
```
在这个例子中,`@RequestParam("file") MultipartFile file` 表示我们期望接收到名为 "file" 的 `MultipartFile` 参数,这是文件上传请求的标准名称。`MultipartFile` 是Spring提供的类,专门用来处理multipart/form-data类型的请求体。
阅读全文