我在我正在建立的网站上设置了下载链接,以便当用户注册音乐家邮件列表时,他们可以免费下载曲目。使用当前代码:
<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中保持流式传输,任何想法?请帮忙吗?
答案 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>
我认为,它适用于所有浏览器。