【问题标题】:Using downloadify to download binary files使用 downloadify 下载二进制文件
【发布时间】:2013-08-30 19:34:54
【问题描述】:

HTML5 有一个方便的下载属性,它允许将名为 foo.exe 的文件的下载保存为不同的名称,例如 bar.exe:

<a href="http://example.com/foo.exe" download="bar.exe">Download It</a>

但是,支持仅限于最新版本的 Chrome 和 Firefox。我打算在这些浏览器上使用它,但在各种 IE 版本上使用 Downloadify

我看到的大多数 Downloadify 示例都是关于从客户端保存文本数据的。是否可以将 Downloadify 与来自已知 URL 的二进制文件一起使用?

【问题讨论】:

  • 你试过了吗?我不明白为什么它不允许您下载 .exe 文件...
  • 如果数据是托管在已知 URL 上的二进制文件,options 参数对象会是什么样子?

标签: javascript html downloadify


【解决方案1】:

作为建议,如果您只想让浏览器提示用户使用特定名称下载,则无需使用 Downloadify 之类的东西。 HTML5 方法是一个很好的方法,但正如你所说,支持是有限的。执行此操作的另一种“传统”方式是使用 Content-Disposition HTTP 标头。例如,如果你使用的是 Apache,你可以在你的 .htaccess 文件中加入这样的内容:

<LocationMatch "/path/to/foo.exe">
    Header set "Content-disposition" "attachment; filename=bar.exe"
</LocationMatch>

这会导致 Content-Disposition 标头设置为“附件”,从而导致浏览器下载而不是直接查看,您也可以为用户指定建议的文件名。

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多