Swagger UI如何显示多个文件的上传

时间:2016-12-19 04:44:29

标签: file spring-mvc upload multipart swagger-ui

我使用Swagger注释包装的Spring MVC应用程序。

<spring.version>4.1.8.RELEASE</spring.version>
<java-version>1.7</java-version>
<springfox-version>2.1.2</springfox-version>

我有一个带有两个资源端点的控制器,允许文件上传 - 一个端点用于单个文件上传,另一个端点用于多个文件上传。

单个文件上传 - &gt;

public @ResponseBody UploadAPIResponse postInboundFile(
                    @ApiParam(value = "file to upload") @RequestParam("file") MultipartFile file,
                    @ApiParam(value = "Inbound trigger flag ") @RequestParam("triggerInbound") Boolean triggerInbound)
                    throws SQLException, Exception {

多文件上传 - &gt;

public @ResponseBody BulkUploadAPIResponse postInboundFilesAsync(
                    @ApiParam(value = "files to upload") @RequestParam("files") MultipartFile[] files,

                    @ApiParam(value = "Inbound trigger flag ") @RequestParam("triggerInbound") Boolean triggerInbound,

                    HttpServletRequest request) throws SQLException, Exception {

在查看api文档的Swagger UI时, 对于单个文件上传API,我看到&#34;文件&#34;参数,我得到一个文件上传按钮。

但是对于多文件上传API,我会得到&#34;文件&#34;参数作为文本框。

有人可以帮助我如何获得针对&#34;文件的文件上传按钮&#34;多文件上传API的参数,我可以上传多个文件作为请求的一部分吗?

我已经在这个背景下经历过各种其他帖子,但却无法找到解决此问题的具体方法。

PS:我已经将参数命名为&#34; file&#34;通过Swagger-UI自动提供文件上传按钮。我试图将参数名称用作&#34; file&#34;而不是&#34;文件 s &#34;对于多文件上传API,但没有帮助;我仍然得到一个文本框(可能是因为该参数是MultipartFile数组

提前感谢任何指示/建议。

0 个答案:

没有答案