我有以下上传控制器,它有两个不同类型的参数: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) {
[...]