12

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

我这样做:

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

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

4

4 回答 4

15

写这个

<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>
于 2013-10-22T08:36:56.410 回答
3

经过 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>

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



另外,请注意,<a></html>问题中的内容无效,如果这不仅仅是一个错字,可能会导致当时的问题。

于 2018-08-18T19:51:03.543 回答
1

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

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

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

于 2015-05-25T16:40:04.827 回答
1

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

于 2017-10-23T13:35:23.227 回答