我正在研究node.js项目,我被困在从客户端发送文件到客户端并将其保存在设备接收器,就像whatsapp从客户端向客户端发送记录文件一样。
app.get('/music.mp3', function (req, res) {
ms.pipe(req, res, "music.mp3");
});
但是当浏览器(客户端)收到文件时,它会开始播放。
答案 0 :(得分:1)
您希望下载文件而不是在浏览器中播放?
然后你应该设置Content-Disposition
标题,下面是一个简单的例子:快递:
var fs = require('fs');
var app = require('express')();
app.get('*', function(req, res) {
res.header({
'Content-Disposition': 'attachment; filename="download.txt"'
});
fs.createReadStream('file.txt').pipe(res);
}).listen(1234);
以上内容将在端口1234上启动服务器,然后在访问服务器时将文件file.txt
作为名为download.txt
的下载提供。