音频下载链接在Firefox中有效,但在Chrome中有流

时间:2013-08-07 13:12:18

标签: google-chrome audio download streaming mp3

我在我正在建立的网站上设置了下载链接,以便当用户注册音乐家邮件列表时,他们可以免费下载曲目。使用当前代码:

<a href="http://samsouth.com/audio/Mind.mp3">click here to download</a>

当你点击链接打开一个窗口询问你是否想下载但在Chrome浏览器中它会流式传输时,它可以在Firefox中运行。如果我将文件更改为.ogg,则会发生相反的情况 - 我可以在Chrome中下载,但它会在Firefox中流式传输。猜猜这种情况正在发生,因为我提供了一种浏览器能够流式传输的格式。那么如何阻止流媒体?我可以提供两个href吗?

在这里查找了类似的问题后,我遇到了html5属性,该属性可以添加到链接download="filename.mp3"我试过这个:

<a  href="http://samsouth.com/audio/Mind.mp3" download="Mind.mp3">click here to download</a>

但是它仍然在Chrome中保持流式传输,任何想法?请帮忙吗?

2 个答案:

答案 0 :(得分:2)

你可以压缩文件吗?这将避免流媒体。

其他选项

其他选项有点PHP:

<?php
$file = $_GET['file'];
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".$file.";");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
?>

然后

<a href="direct_download.php?file=FILENAME.mp3">Download the mp3</a>

答案 1 :(得分:0)

您可以尝试以下代码吗?

<a href="http://test.com/path/to/my/file.mp3" download="true">download</a>

我认为,它适用于所有浏览器。