如何使用 Spring MVC 接收前端 FormData 请求参数
在 MVC 中,可以使用 @RequestParam 注解来接收参数。对于文件类型的参数,需要使用 @RequestPart 注解。例如:
@PostMapping("/upload")
public String uploadFile(@RequestPart('file') MultipartFile file,
@RequestParam('param1') String param1,
@RequestParam('param2') String param2) {
// 处理文件上传和参数
return "success";
}
其中,@PostMapping("/upload") 指定了接口的请求方式和路径,@RequestParam('param1') 和 @RequestParam('param2') 分别指定了请求中的 param1 和 param2 参数,@RequestPart('file') 指定了请求中的文件参数。注意,这里的 MultipartFile 是 Spring 提供的文件上传类,需要在 pom.xml 中添加对应的依赖。
另外,如果需要同时上传多个文件,可以将文件参数改为 MultipartFile[] 类型,并使用 @RequestParam 注解来接收其他参数。例如:
@PostMapping("/upload")
public String uploadFiles(@RequestParam('param1') String param1,
@RequestParam('param2') String param2,
@RequestParam('files') MultipartFile[] files) {
// 处理文件上传和参数
return "success";
}
此时,请求参数应该改为:
var formData = new FormData();
formData.append('param1', param1);
formData.append('param2', param2);
for (var i = 0; i < files.length; i++) {
formData.append('files', files[i]);
}
原文地址: https://www.cveoy.top/t/topic/mXaG 著作权归作者所有。请勿转载和采集!