FastAPI 提供了一種使用非同步 UploadFile 類別上傳檔案的便利方法。以下是建立用於上傳檔案的端點的方法:
<code class="python">from fastapi import File, UploadFile @app.post("/upload") async def upload_file(file: UploadFile = File(...)): # Write the file to disk with open(file.filename, "wb") as wf: wf.write(await file.read()) wf.close() return {"message": f"Successfully uploaded {file.filename}"}</code>
此端點可讓您上傳單一檔案。若要上傳多個文件,請使用 UploadFile 參數清單。
FastAPI 中檔案上傳操作的效能可能會受到多種因素的影響,包括:
FastAPI 中的檔案上傳效能可能比 Flask 等框架慢,後者使用更同步的檔案處理方法。若要提高效能,請考慮以下事項:
如果您在FastAPI 遇到檔案緩慢的情況,請嘗試下列故障排除步驟:
以上是如何優化FastAPI中的檔案上傳效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!