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 中国語 Web サイトの他の関連記事を参照してください。