强制下载而不是FF中的mp3文件流

时间:2013-10-22 08:33:12

标签: html5

正如标题所说,我想下载一个mp3文件,而不是在Firefox中播放。

我这样做:

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

在所有其他浏览器中下载文件,只有Firefox开始播放音频文件,而不是询问我是否要将其保存到硬盘。

4 个答案:

答案 0 :(得分:14)

写这个

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

应该是

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

答案 1 :(得分:3)

这是强制下载的正确方法:

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

注意:仅当文件位于同一个域时,它才能在Firefox 上运行,不幸的是,cf。 https://bugzilla.mozilla.org/show_bug.cgi?id=874009

答案 2 :(得分:1)

我使用了<a href="http://test.com/path/to/my/file.mp3" download >download</a> 如果你在锚点中使用download =“true”这将导致在chrome firefox中将文件名重命名为true.mp3,如上所述。

答案 3 :(得分:0)

经过8/18测试,Firefox可以正确处理简单的download属性。 至少在目前为止,接受和排名第二的答案是错误的。

因此,简单地

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

将起作用,并且如果您要控制文件下载为的方式,则为download赋予一个值:

<a href="http://test.com/path/to/my/file.mp3" download="use-this-name.mp3"></a>

这就是为什么如果您尝试使用download="true"而不是简单的download来强制文件下载,Chrome(或任何现代浏览器)会将其下载为“ true.mp3”的原因。



此外,请注意,问题中的<a></html>无效,并且如果这不仅是错字,还可能在当时引起问题。