Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用downloadify下载二进制文件_Javascript_Html_Downloadify - Fatal编程技术网

Javascript 使用downloadify下载二进制文件

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

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的功能。HTML5方法是一个很好的方法,但正如您所说,支持是有限的。另一种“传统”方法是使用内容处置HTTP头。例如,如果您使用的是Apache,则可以在.htaccess文件中放置类似的内容:

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

标题集“内容处置”附件;文件名=bar.exe

这将导致内容处置标题设置为“附件”,这将导致浏览器下载而不是直接查看,并且您还可以为用户指定建议的文件名。

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