Node.js 的 Express 框架提供了一種將檔案從伺服器下載到客戶端的便捷方法。為此,請按照以下步驟操作:
發送檔案時,設定正確的 HTTP 標頭以向客戶端提供檔案名稱和類型等基本資訊至關重要。
為了提高效能,使用檔案流傳輸數據,而不是同步讀取整個檔案。這種方法可以最大程度地減少潛在的延遲或記憶體問題。
Express 現在包含用於文件下載的內建功能:
app.get('/download', function(req, res) { const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Sets the appropriate headers and streams the file. });
在Express內建下載功能之前,以下程式碼提供了更全面的檔案下載解決方案:
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); });
此解決方案包括:
作者遵循這些技術,您可以透過 Express 有效地從 Node.js 伺服器下載文件,確保客戶端正確接收並識別下載的內容。
以上是如何使用 Express 從 Node.js 伺服器下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!