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

标签 file-upload swagger swagger-ui springfox

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

我的 Controller 方法签名:

@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 UI 生成: enter image description here

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

一次选择文件夹中的所有图片比一次选择一张更方便例如:

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

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

最佳答案

更新:正如@Helen 所指出的,现在 Swagger 3.26.0 和 OpenAPI 3 支持这一点,并且应该在下一个版本的 Springfox 3 中支持

Springfox 2:不幸的是,答案是

Springfox Swagger2 不支持这个,因为 Swagger 还不支持它:https://github.com/springfox/springfox/issues/1072

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

关于file-upload - springfox-swagger2 UI 是否支持一次选择多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933219/

相关文章:

c# - 从上传的文件中读取文本 - C# 和 javascript

vue.js - 如何删除上传到 vuetify 的 3 个文件中的 1 个文件?

file-upload - 值错误 : Fileobj must implement read

aws-lambda - 如何使用无服务器的 serverless-aws-documentation 插件生成带有标签的 swagger 文档

yaml - Swagger 模式中的 oneOf 不起作用

microservices - jhipster-gateway API 部分中未列出 API-first Rest 端点 (swagger-ui)

jsf - 如何使用PrimeFaces p:fileUpload?永远不会调用监听器方法,或者UploadedFile为null/引发错误/不可用

c# - 如何在没有 ASP.NET 模型验证的情况下根据需要在 Swagger 中标记属性?

go - 如何在云函数中提供静态文件,如 swagger ui

spring - Swagger UI - 默认情况下如何扩展所有操作?