0

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

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

但是,支持仅限于最新版本的 Chrome 和 Firefox。我计划将它用于那些浏览器,但将Downloadify用于各种 IE 版本。

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

4

1 回答 1

1

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

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

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

于 2013-08-27T21:42:10.883 回答