Sobes.tech
Junior — Middle

Este posibil să trimiteți un fișier prin protocolul HTTP și cum se realizează acest lucru?

sobes.tech AI

Răspuns de la AI

Da, fișierul poate fi trimis prin HTTP. De obicei, acest lucru se face configurând anteturile HTTP corecte și transmitând conținutul fișierului în corpul răspunsului.

Exemplu în Python cu Flask pentru a trimite un fișier către client:

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()

Aici, send_file setează automat anteturile Content-Type și Content-Disposition, astfel încât browserul clientului să înțeleagă că este vorba despre un fișier de descărcat.