当前位置: 首页 > 知识库问答 >
问题:

Swagger Editor OpenAPI 3上的文件上传在尝试时不显示文件浏览器

劳韬
2023-03-14

我正在OpenAPI 3.0中使用Swagger编辑器。我需要文件的路线,其中包括上传图像。当尝试“试用”时,我不会让文件浏览器选择要在请求正文中上载的图像,我得到的只是一个带有参数名称和类型的JSON字符串。

这是路线的YAML描述:

openapi: 3.0.0
...
paths:
  /media/upload/thumbnail:
    post:
      tags:
        - media
        - publications
      security:
        - bearerAuth: []
      summary: upload a kid's publication
      operationId: uploadPublication
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                upload:
                  type: string
                  format: binary
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: ObjectId of the uploaded file in db (original size)
                    example: 5a6048b3fad06019afe44f24
                  filename:
                    type: string
                    example: myPainting.png
                  thumbnail:
                    type: string
                    description: ObjectId of the uploaded file in db (thumbnai size)
                    example: 5a6048b3fad06019afe44f26
        '400':
          description: Authentication failed

我错过了什么?

共有1个答案

宗意蕴
2023-03-14

你的定义是正确的。

Swagger Editor 3.5.7和Swagger UI 3.16.0中添加了对OpenAPI 3.0定义中的多部分/表单数据请求的文件上载支持。确保您使用的版本支持文件上载。

 类似资料:
  • 我需要获得JSFIDDLE演示以保持上传多个文件的能力,但是不是显示预览,而是我只需要显示多个文件名。 以下是用于上传文件的 JSFIDDLE JS: 此外,我需要能够仅上传以下文件类型:. jpg、. png、. pdf、. xlsx和. docx。 感谢您的任何帮助!

  • 问题内容: 我正在开发一个文件上传控件,该控件通过ajax发布表单数据。 我在Chrome,Firefox,IE 11、10中具有此工作的跨浏览器。但是,在Microsoft Edge浏览器中,似乎未触发上载“进度”事件。 谁能指出原因并告诉我Edge是否可以解决? 请参见下面的JavaScript代码段和以下HTML。 JavaScript: HTML: 问题答案: 这是Edge 15的已知问题

  • 本文向大家介绍跨浏览器拖放HTML文件上传?,包括了跨浏览器拖放HTML文件上传?的使用技巧和注意事项,需要的朋友参考一下 对于跨浏览器的HTML File Uploader,请使用FileDrop。它几乎可以在所有现代Web浏览器上使用。 根据官方规范- FileDrop是一个独立的跨浏览器,用于HTML5,旧版,AJAX,拖放,JavaScript文件上传

  • 问题内容: 我收到错误消息:尝试更新任何文件时,不允许您尝试上传的文件类型。 我尝试了许多不同的文件-大多数是gif&jpeg,每次都遇到相同的错误。 var_dump($ _ FILES); 给我: 我检查了mime配置,它包含正确的内容。例: 我花了太长时间了,这真让我发疯!任何想法都将非常有帮助。 问题答案: 如果您使用的是Codeigniter 2.1.0版,则上载库中存在错误。有关更多详

  • 本文向大家介绍JS实现浏览上传文件的代码,包括了JS实现浏览上传文件的代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 总结 以上所述是小编给大家介绍的JS实现浏览上传文件的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 有没有办法通过网络浏览器上传大文件(超过80 Gb)?以前我一直在使用plupload上传文件(img、png、jpg),但它似乎不适用于较大的文件。我也想知道如何实现一个网页,用户可以上传像Mega.co.nz或Drive.google.com。如果使用web开发工具无法做到这一点,有谁能指导我如何划分 谢谢。