前言
Flask-RESTX 官方文档中没提供文件上传接口示例,需结合flask 框架的文件上传功能
文件上传
RequestParser 参数校验
parser = reqparse.RequestParser()
parser.add_argument('file', required=True, type=FileStorage, location='files')
parser.add_argument('title', type=FileStorage, location='files')
args = parser.parse_args()
file = args['file'] # 获取文件对象
默认情况下,RequestParser尝试解析来自 flask.Request.values和的值flask.Request.json。
使用location参数来add_argument() 指定从中提取值的备用位置。上的任何变量 flask.Request都可以使用。例如:
# Look only in the POST body
parser.add_argument('name', type=int, location='form')
# Look only in the querystring
parser.add_argument('PageSize', type=int, location='args')
# From the request headers
parser.add_argument('User-Agent', location