我正在开发node.js项目,我被困在从客户端向客户端发送文件并将其保存在设备接收器上,就像whatsapp从客户端向客户端发送录音文件一样。
我尝试通过路由发送文件:
app.get('/music.mp3', function (req, res) {
ms.pipe(req, res, "music.mp3");
});
但是当浏览器(客户端)接收到文件时,它就开始播放它。
我需要一些想法和说明来开始编码。
最佳答案
您希望下载文件而不是在浏览器中播放文件吗?
然后你应该设置Content-Disposition
header ,下面是一个简单的express示例:
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
的下载提供。
关于javascript - 将音频文件发送到客户端并将其保存在其设备中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775680/