Junior — Middle
Je možné odeslat soubor přes protokol HTTP a jak to realizovat?
sobes.tech AI
Odpověď od AI
Ano, soubor lze odeslat přes HTTP. Obvykle se to dělá nastavením správných hlaviček HTTP a přenosem obsahu souboru v těle odpovědi.
Příklad v Pythonu s Flaskem pro odeslání souboru klientovi:
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download():
path = 'path/to/file.txt'
return send_file(path, as_attachment=True)
if __name__ == '__main__':
app.run()
Zde send_file automaticky nastaví hlavičky Content-Type a Content-Disposition, aby prohlížeč klienta pochopil, že se jedná o soubor ke stažení.