问题:使用fastapi框架时,如何进行文件上传?
方法:
方法一
import shutil
from fastapi import FastAPI, File, UploadFile
app = FastAPI()
@app.post("/uploadfile/")
async def create_upload_file(file: UploadFile = File(...)):
# 这里可以添加保存文件的逻辑
# 例如,使用 Python 的内置 open() 函数将文件保存到服务器
# 注意:出于安全考虑,您应该验证文件类型和大小
with open(file.filename, "wb") as buffer:
shutil.copyfileobj(file.file, buffer)
return {"filename": file.filename}