将音频文件发送到客户端并将其保存在其设备中

时间:2016-06-12 15:00:20

标签: javascript node.js

我正在研究node.js项目,我被困在从客户端发送文件到客户端并将其保存在设备接收器,就像whatsapp从客户端向客户端发送记录文件一样。

我尝试通过路由发送文件:

app.get('/music.mp3', function (req, res) {
    ms.pipe(req, res, "music.mp3");
});

但是当浏览器(客户端)收到文件时,它会开始播放。

我需要一些想法和指示来开始编码。

1 个答案:

答案 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的下载提供。