Sobes.tech
Junior — Middle

Je možné odoslať súbor cez protokol HTTP a ako to realizovať?

sobes.tech AI

Odpoveď od AI

Áno, súbor je možné odoslať cez HTTP. Zvyčajne sa to robí nastavením správnych hlavičiek HTTP a prenášaním obsahu súboru v tele odpovede.

Príklad v Pythone s Flaskom na odoslanie súboru 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()

Tu send_file automaticky nastaví hlavičky Content-Type a Content-Disposition, aby prehliadač klienta pochopil, že ide o súbor na stiahnutie.