Sobes.tech
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í.