Junior — Middle
Είναι δυνατόν να στείλετε ένα αρχείο μέσω του πρωτοκόλλου HTTP και πώς υλοποιείται αυτό;
sobes.tech AI
Απάντηση από AI
Ναι, το αρχείο μπορεί να αποσταλεί μέσω HTTP. Αυτό γίνεται συνήθως ρυθμίζοντας τις σωστές κεφαλίδες HTTP και μεταδίδοντας το περιεχόμενο του αρχείου στο σώμα της απάντησης.
Παράδειγμα σε Python με Flask για αποστολή αρχείου στον πελάτη:
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()
Εδώ, το send_file ρυθμίζει αυτόματα τις κεφαλίδες Content-Type και Content-Disposition, ώστε ο περιηγητής του πελάτη να καταλάβει ότι πρόκειται για ένα αρχείο προς λήψη.