如何在Spring Boot REST控制器中使用请求和路径参数



我有以下上传控制器,它有两个不同类型的参数:1是文件将保存到的路径,2是文件本身。我在找以获取正确的方法定义,而不是在STS中给出错误的2@Requestparam。

@PostMapping("/{path}/")
public String handleFileUpload(@RequestParam("path"), @RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {

filesStorageService.store(file);
redirectAttributes.addFlashAttribute("message", "You successfully uploaded " + file.getOriginalFilename() + "!");

return "redirect:/";
}

您需要为路径参数使用@PathVariable注释,并添加一个额外的参数(String path(来存储它:

@PostMapping("/{path}/")
public String handleFileUpload(
@PathVariable("path") String path,
@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
[...]

最新更新