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

标签 javascript node.js

我正在开发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/

相关文章:

javascript - 使用 Node 和 Meteor 将 PDF 转换为图像 - 如何将缓冲区作为输入文件传递?

javascript - grunt-bower-task 正在从 Bower_components 中删除 CoffeeScript,然后提示它丢失了

sql-server - 像.net Entity Framework 这样的 Node JS 的 ORM?

javascript - 如何将按钮制作为输入类型文件

javascript - 将 Angular 2 应用程序转换为集成 able sdk

javascript - 如何仅使用 Angular6 在单击的按钮上设置事件类?

javascript - 选择字段的多个值

node.js - 在node.js中使用passport.js登录Twitter不起作用

html - Mongoose/NodeJS - 从数据库检索字符串但认为未定义

javascript - 淡出所有元素,然后淡入所选元素