【发布时间】:2015-07-14 07:14:12
【问题描述】:
我目前正在使用 swagger 操作上传多个文件。以下是我正在使用的代码:
class uploadImage(Resource):
@swagger.operation(
notes='Upload an image file',
parameters=[
{
"name": "file[]",
"description": "Upload an image file. File size limit is 3MB. Only '.jpg' is allowed ",
"required": True,
"allowMultiple": True,
"dataType": 'file',
"paramType": "form"
}
])
def post(self):
files=request.files.getlist['file[]']
filenames = []
for file in files:
filename = secure_filename(file.filename)
filenames.append(filename)
print "Files are uploaded successfully"
虽然我在代码中插入了 "allowMultiple":True,但它并没有显示在 swagger UI 中。服务器启动后,我尝试查看html源代码,“multiple”不显示在表单中。
以下是服务器启动时swagger ui的源码:
<input class="parameter" type="file" name="file[]">
“多个”这个词在 .
如果我编辑源代码并添加“多个”一词,如下所示,我设法选择了多个文件。
<input class="parameter" type="file" name="file[]" multiple>
在这种情况下,似乎 "allowMultiple":True 对我不起作用。
对我有什么想法或建议吗?
谢谢。
【问题讨论】:
标签: rest python-2.7 swagger swagger-ui multiple-file-upload