下载音乐文件而不是在浏览器中播放
Downloading a music file instead of playing it in the browser
我正在尝试在我的网站上制作一个下载器,它开始下载选定的文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放它。
脚本是(不要担心下一部分的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
这取决于用户的浏览器。通常,插件或内置浏览器功能会接管并播放它,而不是让浏览器下载。
您可以做的是让文件不带有扩展名(即删除.mp3
(。这样,它就不会件拾取。缺点是用户的额外工作,必须手动添加扩展。
其他方法是简单地使用下载属性。我认为这是最简单的方法。
<a href="/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3" download>
在此处查看更多内容。
相关文章:
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 适用于可在网络浏览器和智能手机上运行的网站的 MP3 播放器
- HTML5音频播放器只有在双击后才能在移动浏览器上播放
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 浏览器同步摄像头加速视频播放不是一个功能
- 创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
- 在手机和平板电脑浏览器上播放音频片段
- 谷歌浏览器播放mkv,但火狐不,为什么
- 无法在浏览器中播放MP4视频
- 浏览器内音频播放器如何工作
- 在浏览器中播放PLS文件
- YouTube视频上的HTML5浏览器播放器
- 如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
- 检测浏览器视频播放器中广告的网络调用
- 通过javascript和Android浏览器播放音频
- HTML5跨浏览器播放列表
- 当满足特定条件时,可以让浏览器播放声音文件
- 如何使用HTML为浏览器播放的视频设置结束时间
- 无法从W3schools.com'更改图像大小;为移动浏览器播放自动幻灯片