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.