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



我把mp3和mp4文件放在我的网站上,带有音频/视频html5标签。我希望用户可以下载此文件,并且Chrome显示一个下载按钮来执行此操作,所以没关系。

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

我尝试使用 download="download" html5 属性向媒体文件添加下载链接,但它在新选项卡上的播放器中打开文件。

我该怎么做 强制 IE 和火狐浏览器下载文件?

多谢

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

最好的办法就是做你正在做的事情......提供带有下载属性的链接。 并非所有用户代理都会尊重这一点,理想情况下,这取决于他们该怎么做。 理想情况下,他们也会做你所期望的。

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

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

第四个,绝对糟糕的不使用,除非你必须使用的选项是使用通用Content-Type标头。

Content-Type: application/octet-stream

由于浏览器无法知道内容是什么,因此通常会打开一个保存对话框。 (它有时会使用内容类型嗅探来确定文件是什么,并忽略您的标头。

最新更新