Le framework Express de Node.js offre un moyen pratique de télécharger des fichiers d'un serveur vers un client. Pour faciliter cela, suivez ces étapes :
Lors de l'envoi d'un fichier, il est crucial de définir les en-têtes HTTP corrects pour fournir au client des informations essentielles telles que le nom et le type du fichier.
Pour améliorer les performances, utilisez des flux de fichiers pour transmettre des données au lieu de lire l'intégralité du fichier de manière synchrone. Cette approche minimise les retards potentiels ou les problèmes de mémoire.
Express inclut désormais une fonction intégrée pour le téléchargement de fichiers :
app.get('/download', function(req, res) { const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Sets the appropriate headers and streams the file. });
Avant la fonctionnalité de téléchargement intégrée d'Express, le code suivant fournit un téléchargement de fichier plus complet solution :
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); });
Cette solution comprend :
En suivant ces techniques, vous pouvez télécharger efficacement des fichiers depuis votre serveur Node.js via Express, garantissant ainsi que les clients reçoivent et reconnaissent correctement le contenu téléchargé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!