Sobes.tech
Junior — Middle

Vai ir iespējams nosūtīt failu caur HTTP protokolu un kā to īstenot?

sobes.tech AI

Atbilde no AI

Jā, fails var nosūtīt caur HTTP. Parasti tas tiek darīts, iestatot pareizos HTTP galvenes un pārsūtot faila saturu atbildes ķermenī.

Piemērs Python ar Flask, lai nosūtītu failu klientam:

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

Šeit send_file automātiski iestata Content-Type un Content-Disposition galvenes, lai klienta pārlūkprogramma saprastu, ka tas ir lejupielādējams fails.