如何使用swagger-ui(springfox-swagger2和springfox-swagger-ui)和spring-boot应用程序上传多个文件?

时间:2019-02-07 20:17:25

标签: spring-boot swagger-ui swagger-2.0 springfox

我必须从swagger上传MultipartFile类型的多个文件来测试我的api。邮递员允许上传,但是,同一件事不能大摇大摆地工作。

多部分文件列表的代码:

@ApiParam(name = "file", value = "Select the file to Upload", required = true, allowMultiple=true) 
@RequestPart(value = "file", required = true) List<MultipartFile> file

用于多部分文件列表的curl命令:

curl -X POST "http://localhost:8080/test" -H "accept: */*" -H "Content-Type: multipart/form-data" -F "file=@example1.pdf;application/pdf;" -F "file=@example2.pdf;application/pdf;" -F "jsonString={}"

单个多部分文件也可以像这样:

@ApiParam(name = "file", value = "Select the file to Upload", required = true, allowMultiple=true) 
@RequestPart(value = "file", required = true) MultipartFile file

依赖性:

<!-- swagger -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

请检查此链接,我们暂时无法进行。

https://github.com/springfox/springfox/issues/1072

,您可以使用邮递员,只需选择密钥作为文件类型并选择多个文件即可。