Swagger payload validation not working for multiple files upload in flask

43 Views Asked by At

I have swagger payload validation for single file upload along with json as follows:

parser = reqparse.RequestParser()
parser.add_argument('ID', type=str, required=True, location='form', help='ID is required')
parser.add_argument('name', type=str, required=True, location='form', help='name is required')
parser.add_argument('file', type=FileStorage, location='files', required=True, help='File field is required')

and flask controller for the API:

id= request.form['ID']
id= request.form['name']
file = request.files['file']

Now to upload multiple files i have added "action='append'" parameter in swagger configuration as follows:

parser = reqparse.RequestParser()
parser.add_argument('ID', type=str, required=True, location='form', help='ID is required')
parser.add_argument('name', type=str, required=True, location='form', help='name is required')
parser.add_argument('file', type=FileStorage, location='files',action='append' required=True, help='File field is required')

But while parsing

files = request.files.getlist('file')

files is None.

I can upload multiple files but stucked in swagger payload validation for multiple files. What I am doing wrong.

0

There are 0 best solutions below