Rangka kerja Node.js' Express menawarkan cara yang mudah untuk memuat turun fail daripada pelayan kepada pelanggan. Untuk memudahkan perkara ini, ikuti langkah berikut:
Apabila menghantar fail, adalah penting untuk menetapkan pengepala HTTP yang betul untuk memberikan klien maklumat penting seperti nama dan jenis fail.
Untuk meningkatkan prestasi, gunakan strim fail untuk menghantar data dan bukannya membaca keseluruhan fail secara serentak. Pendekatan ini meminimumkan kemungkinan kelewatan atau masalah ingatan.
Express kini termasuk fungsi terbina dalam untuk muat turun fail:
app.get('/download', function(req, res) { const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Sets the appropriate headers and streams the file. });
Sebelum ciri muat turun terbina dalam Express, kod berikut menyediakan muat turun fail yang lebih komprehensif penyelesaian:
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); });
Penyelesaian ini termasuk:
Dengan mengikuti teknik ini, anda boleh memuat turun fail dengan berkesan daripada pelayan Node.js anda melalui Express, memastikan pelanggan menerima dan mengenali kandungan yang dimuat turun dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Muat Turun Fail daripada Pelayan Node.js Menggunakan Express?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!