【发布时间】:2022-03-20 03:37:20
【问题描述】:
我正在制作一个需要上传文件的 REST API。出于测试目的,我通过邮递员上传文件,但不知道如何访问服务器端的文件。我能够检索 _dict 以进行身份验证,但对于文件,它不返回任何内容。
#arguments - create, delete, view, list, search, upload, download
@app.post("/incident-resource/{service}")
async def incident_resource_service_handler(service, request: Request):
try:
session = Session()
reqDataForm: FormData = await request.form()
reqData = reqDataForm._dict
file = reqDataForm.get('resource') # in form(key='resource', value=abc.jpeg)
print(type(file)) #< class 'NoneType' >
user = usr_getAuthenticatedUser(session, reqData)
userRole = getRole(session, user.role_id)
except Exception as e:
session.rollback()
return handleException(e)
【问题讨论】:
-
这能回答你的问题吗? Upload file using fastapi
-
很遗憾没有,它只说文件。我想要 reqDataForm 中的字典和文件。我应该改变论点吗? - 我还不知道!!
-
通常每个表单参数都有一个视图函数的参数;一个用于文件,第二个用于附加字段,第三个用于之后的任何附加字段,依此类推。
标签: forms rest post postman fastapi