正如标题所说,我想下载一个 mp3 文件而不是在 Firefox 中播放。
我这样做:
<a href="http://test.com/path/to/my/file.mp3" download></html>
在所有其他浏览器中,文件已下载,只有 Firefox 开始播放音频文件,而不是询问我是否要将其保存到我的硬盘上。
正如标题所说,我想下载一个 mp3 文件而不是在 Firefox 中播放。
我这样做:
<a href="http://test.com/path/to/my/file.mp3" download></html>
在所有其他浏览器中,文件已下载,只有 Firefox 开始播放音频文件,而不是询问我是否要将其保存到我的硬盘上。
写这个
<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>
经过 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>
问题中的内容无效,如果这不仅仅是一个错字,可能会导致当时的问题。
这是强制下载的正确方法:
<a href="http://test.com/path/to/my/file.mp3" download="true">download</a>
注意:不幸的是,只有当文件位于同一域中时,它才能在 Firefox上运行,参见。https://bugzilla.mozilla.org/show_bug.cgi?id=874009
我使用<a href="http://test.com/path/to/my/file.mp3" download >download</a>
了如果您在锚中使用 download="true" 这将导致文件名在 chrome 和 firefox 中重命名为 true.mp3,如上所述。