FastAPI接受POST上传文件并保存本地,python

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastAPI接受POST上传文件并保存本地,python相关的知识,希望对你有一定的参考价值。

FastAPI接受POST上传文件并保存本地,python

import os

import uvicorn
from fastapi import FastAPI, File, UploadFile

app = FastAPI()


@app.post("/file/upload")
async def upload(file: UploadFile = File(...)):
    fn = file.filename
    save_path = f'./file/'
    if not os.path.exists(save_path):
        os.mkdir(save_path)

    save_file = os.path.join(save_path, fn)

    f = open(save_file, 'wb')
    data = await file.read()
    f.write(data)
    f.close()

    return "msg": f'fn上传成功', 'length': len(data)


if __name__ == '__main__':
    uvicorn.run(app=app, host="0.0.0.0", debug=True)

以上是关于FastAPI接受POST上传文件并保存本地,python的主要内容,如果未能解决你的问题,请参考以下文章

如何在 FastAPI 中保存 UploadFile

使用 curl 将文件上传到 FastAPI 端点 - 307 临时重定向

上传多个文件 UploadFiles FastAPI

FastAPI/Pydantic 接受任意发布请求正文?

FastAPI上传POST多个对象BaseModel数据JSON,python

FastAPI上传POST嵌套JSON对象及List列表BaseModel,python