gpt4 book ai didi

angularjs - 单击wav链接时打开Audacity

转载 作者:行者123 更新时间:2023-12-03 01:53:27 25 4
gpt4 key购买 nike

当我的网站的用户单击指向.wav文件的链接时,是否可以强行开启Audacity?

我的网站上有这样的想法:

<a href="link/to/wav/on/server">Click to Listen this awesome track</a>

我将AngularJs用作前端,将NodeJs用作后端服务器。
wav位于NodeJs服务器的子目录中。

最佳答案

您不能强制计算机本身启动Auda​​city,这取决于用户的偏好。您所能做的就是提示将文件下载到客户端,浏览器可能会建议客户端通过处理文件扩展名的应用程序列表来打开该文件或下载该文件。您可以这样实现:

var mime = require('mime'),
fs = require('fs');

app.get('link/to/wav/on/server', function(req, res){

var file = 'filelocationOnTheServer.wav';

res.setHeader('Content-disposition', 'attachment; filename=nameYouWantToGiveit.wav');
res.setHeader('Content-type', 'audio/wav'); // This will make the browser to use the most appropriate app according to it's preference.
// res.setHeader('Content-type', 'application/octet-stream'); // This will never match to anything and will push the browser to ask the user what to do and to download it.

fs.createReadStream(file).pipe(res);
});

关于angularjs - 单击wav链接时打开Audacity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com