FastAPI を使用してデータを POST した後にファイルをダウンロードするには?
FastAPI を使用する場合、データを投稿した後のファイルのダウンロードは、ファイルレスポンスクラス。これを実現するには:
次に例を示します:
<code class="python">@app.post("/download") async def download_file(request: Request): if request.method == "POST": form = await request.form() if form["message"] and form["language"]: # Process the data and generate the file here file_path = "path/to/file.mp3" headers = {"Content-Disposition": f"attachment; filename=downloaded_file.mp3"} return FileResponse(file_path, headers=headers, media_type="audio/mp3")</code>
エンドポイントで GET リクエストと POST リクエストの両方を処理できるようにする場合は、methods=["GET", "POST"] で @app.api_route() を使用するか、@app.post() と @app で別のエンドポイントを定義することを覚えておいてください。 get().
さらに、複数のファイルをダウンロードする予定がある場合、またはより柔軟性が必要な場合は、次のような他の概念の使用を検討してください。
以上がFastAPI でデータを POST した後にファイルをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。