1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
# -*- coding: utf-8 -*-
# @Author : llc
# @Time : 2021/5/11 14:03
from pydantic import BaseModel, Field
from flask_openapi3 import OpenAPI, FileStorage
app = OpenAPI(__name__)
class UploadFileForm(BaseModel):
file: FileStorage
file_type: str = Field(None, description="File Type")
class UploadFilesForm(BaseModel):
files: list[FileStorage]
str_list: list[str]
int_list: list[int]
@app.post('/upload/file')
def upload_file(form: UploadFileForm):
print(form.file.filename)
print(form.file_type)
form.file.save('test.jpg')
return {"code": 0, "message": "ok"}
@app.post('/upload/files')
def upload_files(form: UploadFilesForm):
print(form.files)
print(form.str_list)
print(form.int_list)
return {"code": 0, "message": "ok"}
if __name__ == '__main__':
app.run(debug=True)
|