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!