使用downloadify下载二进制文件

时间:2013-08-27 21:33:53

标签: javascript html5 downloadify

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的二进制文件一起使用?

1 个答案:

答案 0 :(得分:1)

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

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

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