HTML5有一个方便的下载属性,允许下载一个名为foo.exe的文件,并将其另存为一个不同的名称,如bar.exe:
<a href="http://example.com/foo.exe" download="bar.exe">Download It</a>但是,支持仅限于最新版本的Chrome和Firefox。我计划在这些浏览器中使用它,但在不同的IE版本中使用Downloadify。
我见过的大多数Downloadify示例都是关于从客户端保存文本数据的。是否可以对来自已知URL的二进制文件使用Downloadify?
发布于 2013-08-28 05:42:11
作为建议,如果您要做的只是让浏览器提示用户使用特定名称进行下载,则不需要使用Downloadify之类的工具。HTML5方法是一种不错的方法,但正如您所说,支持是有限的。另一种“传统”方法是使用Content-Disposition HTTP头。例如,如果您使用的是Apache,则可以在.htaccess文件中放入如下内容:
<LocationMatch "/path/to/foo.exe">
Header set "Content-disposition" "attachment; filename=bar.exe"
</LocationMatch>这会导致Content-Disposition标头被设置为"attachment",这会导致浏览器下载而不是直接查看,您还可以为用户指定建议的文件名。
https://stackoverflow.com/questions/18475860
复制相似问题