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.