Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Muat Turun Fail selepas Menyiarkan Data dengan FastAPI?
Bagaimana hendak Muat Turun Fail selepas MENYATAKAN data menggunakan FastAPI?
Apabila bekerja dengan FastAPI, memuat turun fail selepas menyiarkan data berkisar pada penggunaan Kelas FileResponse. Untuk mencapai matlamat ini:
Berikut ialah contoh:
<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>
Ingat, jika anda mahu titik akhir mengendalikan kedua-dua permintaan GET dan POST, gunakan sama ada @app.api_route() dengan kaedah=["GET", "POST"] atau tentukan titik akhir berasingan dengan @app.post() dan @app. get().
Selain itu, jika anda bercadang untuk memuat turun berbilang fail atau memerlukan lebih fleksibiliti, pertimbangkan untuk menggunakan konsep lain seperti:
Atas ialah kandungan terperinci Bagaimana untuk Muat Turun Fail selepas Menyiarkan Data dengan FastAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!