下载音乐文件而不是在浏览器中播放

时间:2012-05-19 04:44:42

标签: javascript file downloading

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

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

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

2 个答案:

答案 0 :(得分:1)

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

基本格式为:

Content-Disposition: attachment; filename=$file_name.ext 

答案 1 :(得分:0)

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

您可以做的是让文件不带扩展名(即删除.mp3)。这样,它就不会被插件拾取。缺点是用户需要额外的工作,必须手动添加扩展名。