正如标题所说,我想下载一个mp3文件,而不是在Firefox中播放。
我这样做:
<a href="http://test.com/path/to/my/file.mp3" download></html>
在所有其他浏览器中下载文件,只有Firefox开始播放音频文件,而不是询问我是否要将其保存到硬盘。
答案 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>
无效,并且如果这不仅是错字,还可能在当时引起问题。