如何使用Swagger Open API 3.0上传csv文件?

gstyhher  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(186)

我已经给出了以下规范的CSV文件上传:-

requestBody:
        description: .csv file 
        content:
          application/csv:
            schema:
              type: string
              format: base64

我也尝试了不同的类型,而不是应用程序/csv,像multipart/form-data,text/csv等。但是没有一个在Swagger UI上显示文件上传选项(也尝试将格式更改为字节,二进制,但没有运气)。文档中提到文件上传仅适用于图像(工作正常)。
有没有什么方法可以让我们选择上传csv或pdf格式的文件?

fjnneemd

fjnneemd1#

截至2020年4月,Swagger UI仅显示application/octet-streamimage/媒体类型的上传按钮。还有一个开放的问题,以支持其他媒体类型的文件上传:
https://github.com/swagger-api/swagger-ui/issues/5636
作为一种解决方法,您可以尝试使用application/octet-stream而不是application/csv

von4xj4u

von4xj4u2#

paths:/upload:
 post:
   summary: Uploads a file.
   consumes:
     - multipart/form-data
   parameters:
     - in: formData
       name: upfile
       type: file
       description: The file to upload.

相关问题