Das Express-Framework von Node.js bietet eine bequeme Möglichkeit, Dateien von einem Server auf einen Client herunterzuladen. Um dies zu erleichtern, befolgen Sie diese Schritte:
Beim Senden einer Datei ist es wichtig, die richtigen HTTP-Header festzulegen, um dem Client wichtige Informationen wie Dateinamen und -typ bereitzustellen.
Um die Leistung zu verbessern, verwenden Sie Dateistreams zur Datenübertragung, anstatt die gesamte Datei synchron zu lesen. Dieser Ansatz minimiert potenzielle Verzögerungen oder Speicherprobleme.
Express enthält jetzt eine integrierte Funktion zum Herunterladen von Dateien:
app.get('/download', function(req, res) { const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Sets the appropriate headers and streams the file. });
Vor der integrierten Download-Funktion von Express bietet der folgende Code einen umfassenderen Datei-Download Lösung:
var path = require('path'); var mime = require('mime'); var fs = require('fs'); app.get('/download', function(req, res) { var file = __dirname + '/upload-folder/dramaticpenguin.MOV'; var filename = path.basename(file); var mimetype = mime.getType(file); res.setHeader('Content-disposition', 'attachment; filename=' + filename); res.setHeader('Content-type', mimetype); var filestream = fs.createReadStream(file); filestream.pipe(res); });
Diese Lösung umfasst:
Durch die Befolgung dieser Techniken können Sie kann Dateien effektiv über Express von Ihrem Node.js-Server herunterladen und so sicherstellen, dass Clients den heruntergeladenen Inhalt korrekt empfangen und erkennen.
Das obige ist der detaillierte Inhalt vonWie lade ich mit Express Dateien von einem Node.js-Server herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!