在 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') 分别指定了请求中的 param1param2 参数,@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]);
}
如何使用 Spring MVC 接收前端 FormData 请求参数

原文地址: https://www.cveoy.top/t/topic/mXaG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录