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

2024-03-25

我使用 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 UI generated: enter image description here

But I was expecting a UI similar to this: enter image description here

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

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

springfox-swagger2 支持这个吗?如果是这样,我需要做出哪些改变?


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

春狐2:不幸的是答案是no.

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Swagger UI 未在 index.html 页面上显示任何内容

    已更新以下解决方案 感谢下面 Ron 的建议 我稍微修改了我的设置以使用 BeanConfig 而不是 SwaggerConfig 并使其正常工作 为了做到这一点 我必须修改 servlet 并且 这就是我认为缺少的部分 将 BeanCon
  • PHP - UPLOAD_ERR_NO_TMP_DIR

    我正在使用 Cbeyond www cbeyond com 你们中的一些人可能熟悉它们 作为启用 PHP 的虚拟主机 当我检查如下时 我的 PHP 上传功能遇到问题 error FILES uploadedfile error echo e
  • Swagger WebApi 在构建时创建 json

    有什么方法可以在我的 Web api 的构建任务期间创建 swagger json 吗 我想使用 json 将其输入代码生成器并生成打字稿定义文件 非常欢迎任何帮助 我在用着虚张声势 AspNetCore Cli 注意 我使用的是 NET
  • swagger-ui 无法使用自定义 XML ObjectMapper

    我正在开发一个应该启用 swagger ui 的 Spring Boot 应用程序 访问时http localhost 8080 swagger ui html http localhost 8080 swagger ui html有一个错
  • 如何在 OpenAPI (Swagger) 中参数化 API 基本路径?

    我有一个像这样的网址 id idnumber status 在这个网址中 id idnumber 是 API 基本路径 并且 status是资源 我知道 OpenAPI Swagger 允许在路径中使用参数 如下所示 paths id nu
  • Google 应用引擎 - 限制上传文件大小

    我想根据以下要求限制文件上传期间的大小 1 客户端 除非使用Flash或Applet等客户端插件 否则这几乎是不可能的 所以我放弃了这个 2 在服务器端 我可以在将文件 图像 视频存储到数据库之前知道其大小吗 Thanks 随着斑点存储区
  • 如何处理MaxUploadSizeExceededException

    MaxUploadSizeExceededException当我上传的文件大小超过允许的最大值时 会出现异常 我想在出现此异常时显示错误消息 如验证错误消息 我该如何处理这个异常 以便在 Spring 3 中执行类似的操作 Thanks 这
  • 上传文件最安全的方法是什么?

    我工作的公司最近在我们托管的网站上遭受了许多标头注入和文件上传漏洞攻击 虽然我们已经解决了标头注入攻击的问题 但我们尚未控制上传漏洞 我正在尝试设置一系列即插即用类型的上传脚本以供内部使用 设计人员可以将其复制到其网站的结构中 修改一些变量
  • Swagger @ApiOperation 可以允许在 Java 中指定列表的列表吗?

    我在 Java 类中有一个方法 其签名如下所示 我想为其添加 Swagger Rest 文档 public List
  • 如何使用php测试服务器是否支持文件上传

    这是我测试 MySQL 的代码 if extension loaded mysqlnd echo mysql supported else echo mysql not supported 如何检查是否允许上传 if ini get fil
  • Swagger 中的 Laravel(发布、删除、放置)路由

    我已经更新了 get 方法的代码 如下所示 它可以正常工作 大摇大摆地 任何人都可以向我推荐用于发布 放置 删除的 swagger 代码及其 laravel 路由 控制器代码 正如我在 GET 中提到的 路线 web php Route g
  • 使用express-fileupload上传文件

    我正在尝试使用express fileupload上传文件 但没有成功让它工作 我可以让文件 在本例中为图像 上传 因为我可以让控制台显示使用正确文件夹上传的图像 启动 js router get upload function req r
  • 改造上传图片

    我正在使用 Retrofit v 2 2 0 将图片上传到我的服务器 但服务器返回一个空值 表示尚未上传图像 日志显示图片已上传 上传时文件名正确 在邮递员中它仍然有效 这可能是什么问题 上传个人资料图片 java public class
  • springdoc-openapi:如何添加POST请求的示例?

    Controller有以下方法 ApiResponses value ApiResponse responseCode 200 GetMapping value API URI PREFIX PRODUCTS URI produces Me
  • 使用 PushStreamContent 从 HTTPClient 上传

    我想将大量数据上传到网络服务器from客户端机器 我直接跳到 PushStreamContent 这样我就可以直接写入流 因为结果的大小各不相同 并且可能相当大 流程如下 User runs query gt Reader Ready Ev
  • ASP.NET Core API:身份验证弹出窗口未显示在 Swagger UI 中

    我有一个 ASP NET Core Web API 其中使用 Swashbuckle 集成了 Swagger 我已经使用操作过滤器成功在 Swagger UI 上集成了授权 因为我不想显示匿名 API 的挂锁 OperationFilter
  • 使用 Swashbuckle Asp.Net Core for ReDoc 添加 x-logo 供应商扩展

    我正在使用 swagger json 文件 由 Swashbuckle 生成 让 ReDoc 显示 API 文档 What I Need Add x logo vendor extension to swagger json generat
  • 如何从对Web服务发出的请求中获取客户端IP地址

    我的 IIS 中托管有一个 Web 服务 当客户端直接使用我的服务时 我需要找出客户端 IP 地址 like http MyIpAddress MyApplication MyWebServiceClass asmx http MyIpAd
  • html 文件上传的默认文件夹和文件名

    我正在使用 jQuery Ajax 插件将图像文件从本地计算机上传到网络服务器 该网页呈现一个标记为Upload Image File 用户按下按钮并从浏览器显示的弹出目录列表中选择要上传的文件 服务器上的 PHP 存储图像文件 一切正常
  • 如何在 FastAPI Swagger API 中按方法类型对方法进行排序?

    如何在 FastAPI Swagger 自动文档中设置 API 方法的排序顺序 我希望所有方法按类型分组 GET POST PUT DELETE 这个答案 https stackoverflow com questions 24951268

随机推荐

  • Camel http4 和 url 编码的密码被解释为单独的参数

    我们有一个 Apache Camel 2 13 2 应用程序 它使用 http4 与网络服务器通信 并使用 NTLM 进行身份验证 端点定义为 伪 to http4 thegreat server com uri authUsername
  • Python File 对象到 Flask 的 FileStorage

    我正在尝试在 Flask 中测试我的 upload 方法 唯一的问题是文件存储Flask 中的对象有一个方法 save PythonFile对象没有 我像这样创建我的文件 file open documents test test pdf
  • Matlab:如何在散点图中设置图例的颜色,其中每个数据点获得不同的颜色?

    这是示例代码 x rand 100 1 y rand 100 1 score rand 100 1 figure colormap flipud bone caxis 0 1 axis 0 1 0 1 scatter x y 50 scor
  • SqlCeParameter返回自动ID(主键)

    我有一个SQLSqlCeParameter声明例如 mySQLCommand1 CommandText INSERT INTO clientSubjectiveComplaints clientSubComplaintCreated VAL
  • 使用 https 进行 WCF 服务自托管

    目前 我们的一台客户端计算机中有一个作为 Windows 服务托管的 Wcf 服务 实际上目前它正在使用正常的 http 调用 由于我们需要使用 https 而不是 http 因此我们修改了 app config 但启动服务后 https
  • 删除 c++ std::vector 中的所有项目

    我正在尝试删除其中的所有内容std vector使用以下代码 vector erase vector begin vector end 但它不起作用 更新 clear不会破坏向量保存的元素吗 我不想这样 因为我仍在使用这些对象 我只想清空容
  • 使用 Apache CXF 和 CDI 的 Spring Boot

    使用时Apache 的 CXF JAX RS Spring Boot 启动器 http cxf apache org docs springboot html SpringBoot SpringBootCXFJAX RSStarter与CX
  • 将现有 WAR 部署到嵌入式 Jetty

    我的目的是将现有的 WAR 部署到嵌入式 Jetty 9 4 5 不幸的是 当我尝试打开页面 JSP 时出现以下错误 An error occurred at line 52 in the generated java file tmp e
  • Oracle SQL中如何获取与正则表达式匹配的字符串的一部分

    假设我在表的某些字段中有以下字符串 product 1627 color 45 size 7 我想查询颜色并得到 45 通过这个查询 SELECT REGEXP SUBSTR product 1627 color 45 size 7 col
  • 如何在设备树源文件中添加注释

    如何在设备树源文件中添加多行或单行注释 我到处都找不到它 使用注释的默认 c 方式是否有效 使用注释的默认 c 方式是否有效 是的 使用 comment ADDENDUM 我还使用过 C 预处理器 if 0 and endif在测试期间快速
  • 如何在使用inputView后显示键盘

    I used inputView以显示uipickerview for my textfield 但我用同样的textfield用于其他功能 使用后如何显示标准键盘inputView为了那个原因textfield textfield inp
  • Android 中的底部按钮栏

    我想知道如何在 android 中创建底部栏按钮 我读到了一些关于这个 U I 的内容 解决办法 有什么控件可以使用吗 您可以在相对布局中执行类似的操作
  • 我正在尝试解决“15 个难题”,但出现“OutOfMemoryError”[已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有没有一种方法可以优化此代码以免耗尽
  • 使用分页 extjs 在组合框中搜索

    您好 我正在尝试在组合框中进行搜索 它正在工作 但仅在当前页面中搜索我也使用分页搜索 我需要在所有页面中搜索而不仅仅是当前页面 任何建议 xtype combo fieldLabel Organization Id name company
  • 将 Streaming Flux 的 WebClient Post 拆分为 JSON 数组

    我正在使用第三方 REST 控制器 它接受 JSON 对象数组并返回单个对象响应 当我使用有限的 WebClient 进行 POST 时Flux代码有效 我认为 因为Flux完成 然而 当Flux可能是无限的 我该怎么办 以数组块形式发布
  • 如何在CSS多列布局中将单列居中

    我有一个使用 CSS 多列布局的元素来显示项目列表 div style text align center div Item 1 div div Item 2 div div Item 3 div div Item 4 div div It
  • 在 C# 中从未知长度的流计算哈希值

    C 中计算未知长度流的 动态 md5 之类哈希的最佳解决方案是什么 具体来说 我想根据通过网络接收的数据计算哈希值 我知道当发送者终止连接时我已经完成接收数据 所以我事先不知道长度 编辑 现在我正在使用 md5 并在保存数据并将其写入磁盘后
  • GitHub 页面上的 AngularJS html5mode 支持

    问题是 does GitHub 页面支持AngularJShtml5mode 我找到了一个www资源 https coderwall com p kfomwa angularjs html5mode on github pages其中指出可
  • 线程不活动时释放资源

    我正在使用BackgroundWorker 在其中我使用foreach循环 在其中创建新线程 等待它完成 然后报告进度并继续foreach循环 这就是我要说的 private void DoWork object sender DoWork
  • springfox-swagger2 UI是否支持一次选择多个文件?

    我使用 Spring Boot 和集成的 swagger ui springfox swagger2 我希望能够选择一次上传多个文件 不幸的是 Swagger UI 似乎不允许这样做 至少不允许我的控制器方法 我的控制器方法签名 ApiOp