我正在使用Spring MVC作为REST控制器,并使用Springfox将Swagger-ui与我的控制器集成。 我想要一个能够通过Swagger-ui接口上传文件的方法。 我只需要两个参数,一个用于对象id的长整型参数和要上传的文件。
@RestController
public class controller{
@RequestMapping(value="/upload", method=RequestMethod.POST)
public void uploadFile(@RequestParam Long id,
@RequestParam MultipartFile file){
//do some stuff
}
}
我尝试了几乎所有方法,但无法使文件上传按钮出现。不过,如果我这样做:
@RestController
public class Controller{
@RequestMapping(value="/upload", method=RequestMethod.POST)
public void uploadFile(@RequestParam Long id,
@RequestPart File file){
//do some stuff
}
}
文件上传按钮出现了,但每次尝试上传文件时都会抛出 http 代码 415。此外,我需要输入是 MultipartFile 而不是普通的 File。即使我使用 @RequestPart 注释和 MultipartFile,选择要上传的文件按钮也不会出现。我该如何让它工作?
@RestController
public class Controller{
@RequestMapping(value="/upload", method=RequestMethod.POST)
public void uploadFile(@RequestPart String metaData,
@RequestPart MultipartFile file){
//do some stuff
}
}
无法工作。如果有人能够提供如何使得这个按钮在MultipartFile中出现的步骤说明,我将感激不尽。