如何使客户端的音频文件下载而不是播放?

时间:2019-02-08 01:03:59

标签: download force-download

我希望访问者能够下载我的音乐文件,而不是让这些文件在浏览器的播放器中自动打开,但是我不知道如何。

我已经了解到HTML5的download属性是为此而创建的,但是我无法使其正常工作。

我的网站的DTD是HTML 4.01 Strict(严格的HTML 4.01)-会影响它吗?

相关标记为:

 <ul>
    <li><a href="Test.wav" download="Test.wav">Test.wav</a></li>
</ul>

如何获取音频文件而不是直接在浏览器中播放?

更新:

一些stackoverflow成员正试图教育我这个站点的工作方式。他们认为,我随后的发现之一(如下所述)并不是上述问题的答案。在我看来,它比答案要深得多,因为它证明了我的问题是无效的。这是我写的:

感谢Sql Surfer和Developer90的帮助。 原来问题出在我身上:我没有意识到,为了使HTML 5“下载”属性正常工作,我的文件必须在线!我一直在通过自己桌面上的本地文件测试它们! 上载后,“下载”即可完成其应做的所有工作。 正如我评论(上文),测试显示“下载”适用于HTML 5文档类型和HTML 4.01(严格)文档类型的文件。 造成您的不便,我深表歉意!

2 个答案:

答案 0 :(得分:0)

这取决于用户使用的浏览器。如您所说,您可以像这样在<a></a> html标记中添加下载属性:

<ul>
    <li><a href="Test.wav" download="Test.wav" download>Test.wav</a></li>
</ul>

您可以使用的是目标属性。但这是要打开一个新选项卡。示例:

  <ul>
        <li><a href="Test.wav" download="Test.wav" target="_blank">Test.wav</a></li>
    </ul>

答案 1 :(得分:0)

必须是影响它的html4。    2个想法:

  • A:保留html 4.01并使用javascript影响 “内容配置”。
  • B:使用<!DOCTYPE html>强制html 5

    Devloper90指出目标标签是相关的。没有目标标签可能就是您想要的。