我正在尝试在我的网站上制作一个下载器,它开始下载选定的文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放。
脚本是(不要担心下一部分的 id 部分):
function downloadsong(id){
var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
window.open(url,'Download')
}
我正在尝试在我的网站上制作一个下载器,它开始下载选定的文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放。
脚本是(不要担心下一部分的 id 部分):
function downloadsong(id){
var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
window.open(url,'Download')
}
如果您可以配置托管文件的服务器,您应该能够操作 HTTP 标头以包含“Content-Disposition”标头。这将提示用户代理(浏览器)保存文件,而不是让它自动检测/解释内容。
基本格式是:
Content-Disposition: attachment; filename=$file_name.ext
这取决于用户的浏览器。通常,插件或内置浏览器功能会接管并播放它,而不是让浏览器下载。
您可以做的是让文件不带扩展名(即 remove .mp3
)。这样,它就不会被插件拾取。不利的一面是必须手动添加扩展程序,从而为用户带来额外的工作。