springfox-swagger2 UI是否支持一次选择多个文件?

问题描述 投票:2回答:1

我使用Spring Boot和集成的swagger-ui(springfox-swagger2),我希望能够选择一次上传多个文件。不幸的是,Swagger UI似乎不允许这样做,至少没有提供我的控制器方法。

我的控制器方法签名:

@ApiOperation(
    value = "batch upload goods cover image", 
    notes = "batch upload goods cover image",
    response = UploadCoverResultDTO.class,
    responseContainer = "List"
)
public Result<?> uploadGoodsCover(@ApiParam(value = "Image array", allowMultiple = true,
  required = true) @RequestPart("image") MultipartFile[] files) throws IOException {

Swagger用户界面生成:enter image description here

但是我期待的用户界面与此类似:enter image description here

[一次选择一个文件夹中的所有图片比一次选择一个更方便:

<input type="file" name="img" multiple="multiple"/> 

springfox-swagger2支持吗?如果是这样,我需要进行哪些更改?

file-upload swagger swagger-ui springfox
1个回答
1
投票

更新:,如@Helen所指出的那样,现在带有OpenAPI 3的Swagger 3.26.0支持此功能,并且应该在Springfox 3的下一版本中使用]

Springfox 2:

不幸的是答案是no

Springfox Swagger2不支持此功能,因为Swagger尚不支持此功能:https://github.com/springfox/springfox/issues/1072

相关的招摇问题:https://github.com/swagger-api/swagger-ui/issues/4600(在3.26.0中修复)https://github.com/OAI/OpenAPI-Specification/issues/254

© www.soinside.com 2019 - 2024. All rights reserved.