我使用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
的数组。
提前感谢任何指示/建议。