无法在IE和FireFox上下载html5视频/音频

时间:2018-04-16 14:00:54

标签: html5 audio video mp3 mp4

我将mp3和mp4文件放在我的网站上,带有音频/视频html5标签。 我希望这些文件可以由用户下载,Chrome会显示一个下载按钮来执行此操作,所以没问题。

但我有一些用户使用IE和Firefox,他们没有这个按钮。 有没有办法显示它或它只是一个铬功能?

我尝试使用download =“download”html5属性向媒体文件添加下载链接,但是它会在新标签页的播放器中打开该文件。

如何强制IE和Firefox下载文件?

非常感谢

1 个答案:

答案 0 :(得分:1)

您看到的下载按钮是Chrome内置的默认HTML5播放器的一部分。浏览器如何呈现这样的元素取决于它。正如您所见,浏览器可能会有所不同。

要做的最好的事情就是完成您正在做的事情......提供带有下载属性的链接。并非所有用户代理都会尊重这一点,理想情况下,它取决于他们该做什么。理想情况下,他们也会按照您的期望行事。

第三种选择是在HTTP响应中使用Content-Disposition标头来存储MP3文件。它看起来像这样:

Content-Disposition: attachment; filename="track.mp3"

第四种,绝对可怕的不使用 - 除非你必须选择使用通用的Content-Type标题。

Content-Type: application/octet-stream

由于浏览器无法知道内容是什么,因此通常会打开保存对话框。 (有时会使用内容类型嗅探来弄清楚文件是什么,并忽略你的标题。)