【发布时间】:2015-10-03 21:19:12
【问题描述】:
我使用 Spring MVC 作为休息控制器,并且我使用 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,而不是常规文件。即使我将 @RequestPart 注释与 Multipart File 一起使用,选择要上传的文件按钮也不会出现。我怎样才能让它工作????甚至:
@RestController
public class Controller{
@RequestMapping(value="/upload", method=RequestMethod.POST)
public void uploadFile(@RequestPart String metaData,
@RequestPart MultipartFile file){
//do some stuff
}
}
行不通。如果有人可以演练如何让这个按钮出现在 MultipartFile 中?我将永远感激不尽。
【问题讨论】:
-
如果你设置正确的答案就好了。
标签: java spring spring-mvc file-upload swagger-ui