首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在网页上添加音乐下载链接?

如何在网页上添加音乐下载链接?
EN

Stack Overflow用户
提问于 2013-01-20 22:25:54
回答 4查看 2.2K关注 0票数 0

当用户点击“下载音乐”链接时,我想向用户显示如下所示的弹出窗口?

如果我使用以下代码,那么在点击链接后,会打开浏览器嵌入式音乐播放器,如苹果RealTIme。

代码语言:javascript
复制
<a href="../mp3/horse.mp3" target="_blank">Click to download</a>

如何阻止浏览器运行音乐(而不禁用/删除此插件)。

我想我的浏览器应该下载音乐,而不应该播放它!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-20 22:42:30

首先,从锚点中删除onclick属性。在此过程中,您不需要涉及JavaScript。

其次,当请求mp3时,让您的服务器返回一个content-disposition: attachment HTTP响应头。具体的实现方式取决于您的服务器。例如,在Apache中,不涉及服务器端编程语言,您可以使用a Header directive。或者,请参阅an example in Java (尽管您应该为mp3设置正确的content-type )。

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 08:05:29

在nginx上,你可以把这个添加到你的nginx.conf上

代码语言:javascript
复制
location ~* (.*\.mp3) {
    types { application/octet-stream .mp3; }
    default_type application/octet-stream;
}

在apache上,把这个添加到你的httpd.conf或.htaccess上

代码语言:javascript
复制
<FilesMatch "\.(?i:mp3)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

我在http://mp3boo.cc配置中使用了它,并且可以很好地强制下载mp3文件。hth

票数 1
EN

Stack Overflow用户

发布于 2013-01-20 23:14:26

您可以在服务器的.htaccess文件中添加以下代码行,以强制从服务器下载特定类型的文件。那么一个正常的链接应该是有效的。

代码语言:javascript
复制
<FilesMatch "\.(?i:mp3)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14425455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档