Javascript 使用downloadify下载二进制文件
HTML5有一个方便的下载属性,允许将名为foo.exe的文件下载保存为不同的名称,如bar.exe:Javascript 使用downloadify下载二进制文件,javascript,html,downloadify,Javascript,Html,Downloadify,HTML5有一个方便的下载属性,允许将名为foo.exe的文件下载保存为不同的名称,如bar.exe: <a href="http://example.com/foo.exe" download="bar.exe">Download It</a> 但是,支持仅限于最新版本的Chrome和Firefox。我计划在这些浏览器上使用它,但在各种IE版本上使用它 我看到的大多数Downloadify示例都是关于从客户端保存文本数据的。是否可以将Downloadify与已知U
<a href="http://example.com/foo.exe" download="bar.exe">Download It</a>
但是,支持仅限于最新版本的Chrome和Firefox。我计划在这些浏览器上使用它,但在各种IE版本上使用它
我看到的大多数Downloadify示例都是关于从客户端保存文本数据的。是否可以将Downloadify与已知URL中的二进制文件一起使用?作为建议,如果您只想让浏览器提示用户使用特定名称下载,则不需要使用类似Downloadify的功能。HTML5方法是一个很好的方法,但正如您所说,支持是有限的。另一种“传统”方法是使用内容处置HTTP头。例如,如果您使用的是Apache,则可以在.htaccess文件中放置类似的内容:
<LocationMatch "/path/to/foo.exe">
Header set "Content-disposition" "attachment; filename=bar.exe"
</LocationMatch>
标题集“内容处置”附件;文件名=bar.exe
这将导致内容处置标题设置为“附件”,这将导致浏览器下载而不是直接查看,并且您还可以为用户指定建议的文件名。您尝试过吗?我不明白为什么它不允许你下载.exe文件…如果数据是一个二进制文件,并且托管在一个已知的URL上,选项参数对象会是什么样子?