0

我正在尝试在我的网站上制作一个下载器,它开始下载选定的文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放。

脚本是(不要担心下一部分的 id 部分):

function downloadsong(id){
    var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
    window.open(url,'Download')
}
4

2 回答 2

1

如果您可以配置托管文件的服务器,您应该能够操作 HTTP 标头以包含“Content-Disposition”标头。这将提示用户代理(浏览器)保存文件,而不是让它自动检测/解释内容。

基本格式是:

Content-Disposition: attachment; filename=$file_name.ext 
于 2012-05-19T05:54:32.513 回答
0

这取决于用户的浏览器。通常,插件或内置浏览器功能会接管并播放它,而不是让浏览器下载。

您可以做的是让文件不带扩展名(即 remove .mp3)。这样,它就不会被插件拾取。不利的一面是必须手动添加扩展程序,从而为用户带来额外的工作。

于 2012-05-19T04:47:18.940 回答