0

问这样一个基本的问题,我几乎感到羞愧,当我和朋友在一起时,我怎么喜欢称自己为网站天才,这似乎很基本。

我正在尝试让访问者访问我的网站以下载 mp3 链接=>“ http://www.podbean.com/podcast-directory-download-public/4995714/10_Commandments_Of_A_Successful_Home_Pst_Abiodun_Koloewo.mp3 ”。但是我面临的问题是,除非右键单击并选择“将链接另存为”,否则它不会下载,并且由于文件不在我的服务器上,我对此无能为力。这里有什么帮助吗?

4

1 回答 1

1

您有两种方法,其中一种仅适用于 Chrome。

使用下载属性:

虽然这在 Firefox 中使用,但它声明:In Firefox 20 this attribute is only honored for links to resources with the same-origin.所以它不起作用。

例子:

<a href="http://www.podbean.com/podcast-directory-download-public/4995714/10_Commandments_Of_A_Successful_Home_Pst_Abiodun_Koloewo.mp3" download>Download Song</a>

使用您的服务器作为代理:

例子:

header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment;filename=\"10_Commandments_Of_A_Successful_Home_Pst_Abiodun_Koloewo.mp3\"");
readfile("http://www.podbean.com/podcast-directory-download-public/4995714/10_Commandments_Of_A_Successful_Home_Pst_Abiodun_Koloewo.mp3");

要使此示例正常工作,请启用allow_url_fopen.

除此之外,我建议将歌曲文件保存在您的服务器上,以便可以再次从您的服务器下载对这首歌的新请求。

于 2013-06-26T20:54:48.267 回答