我将mp3和mp4文件放在我的网站上,带有音频/视频html5标签。 我希望这些文件可以由用户下载,Chrome会显示一个下载按钮来执行此操作,所以没问题。
但我有一些用户使用IE和Firefox,他们没有这个按钮。 有没有办法显示它或它只是一个铬功能?
我尝试使用download =“download”html5属性向媒体文件添加下载链接,但是它会在新标签页的播放器中打开该文件。
如何强制IE和Firefox下载文件?
非常感谢
答案 0 :(得分:1)
您看到的下载按钮是Chrome内置的默认HTML5播放器的一部分。浏览器如何呈现这样的元素取决于它。正如您所见,浏览器可能会有所不同。
要做的最好的事情就是完成您正在做的事情......提供带有下载属性的链接。并非所有用户代理都会尊重这一点,理想情况下,它取决于他们该做什么。理想情况下,他们也会按照您的期望行事。
第三种选择是在HTTP响应中使用Content-Disposition
标头来存储MP3文件。它看起来像这样:
Content-Disposition: attachment; filename="track.mp3"
第四种,绝对可怕的不使用 - 除非你必须选择使用通用的Content-Type
标题。
Content-Type: application/octet-stream
由于浏览器无法知道内容是什么,因此通常会打开保存对话框。 (有时会使用内容类型嗅探来弄清楚文件是什么,并忽略你的标题。)