【问题标题】:a href download doesn't work with some extensions or with files without extensionshref 下载不适用于某些扩展名或没有扩展名的文件
【发布时间】:2018-12-06 12:16:34
【问题描述】:

href 下载不适用于某些扩展名或没有扩展名的文件。

工作正常:

<a href="/test.txt" download>test.txt</a>

不起作用:

<a href="/test" download>test</a>
<a href="/test.exe" download>test.exe</a>

也不适用于:download="fileName"target="_blank"

有没有办法强制下载带有其他扩展名的文件?

【问题讨论】:

  • 问题是什么?

标签: javascript html google-chrome frontend


【解决方案1】:

我建议添加 Dropbox 或任何其他媒体共享站点的直接链接,因为它受 http 保护,并且可以通过任何浏览器下载。 或将此语法用于 HTML5

<a href="/test" download="test">Download</a>

【讨论】:

    【解决方案2】:

    感谢帮助,HTML5 适用于任何文件扩展名。我的网络服务器配置有问题(IIS 不允许下载未注册的 MIME 类型)。

    此处描述的解决方案: using IIS to serve files without extension as plain text

    【讨论】:

      【解决方案3】:

      只有在支持 HTML5 的现代浏览器中才有可能:

      <a href="/test" download>Download</a>
      

      <a href="/test" download="test">Download</a>
      

      如果不支持 HTML5:

      <a href="/test.txt" download="test">Download</a>
      

      _target:

      <a href="/test.txt" target="_blank">Download</a>
      

      使用download 属性,您可以使用它来更改实际正在下载的文件的名称,如下所示:

      download="name of the file"
      

      对于.exe,你只需要一个简单的锚标签:

      <a href="/test.exe">Download Executable</a>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-26
        • 2020-07-20
        • 1970-01-01
        • 2012-12-24
        • 2011-12-24
        • 2016-09-06
        • 1970-01-01
        • 2016-12-24
        相关资源
        最近更新 更多