【发布时间】:2009-10-02 20:26:51
【问题描述】:
我有一个网站,我想让浏览器用户下载一个 exe。
我正在使用一个非常简单的 HTML 文件对其进行测试,我使用“文件>打开”将其加载到 Web 浏览器中。 “身体”看起来像这样:
<body>
<a href="http://www.example.com/myprogram.exe" target="_self">click to download exe</a>
<a href="http://www.example.com/myprogram.zip" target="_self">click to download zip</a>
</body>
问题是这样的:当我单击第一个链接(myprogram.exe)时,浏览器(IE8 和 FireFox)将 myprogram.exe 直接流式传输到浏览器窗口:我看到了很多二进制文件。
当我单击第二个链接 (myprogram.zip) 时,浏览器会询问我是否要打开文件或将其保存到磁盘,这正是 .exe 的预期结果。
这是导致这种奇怪行为的唯一 .exe 下载。我经常下载.exe,浏览器总是问我是打开文件还是保存到磁盘。
是否需要在网站本身、主机或...上进行设置?
【问题讨论】:
-
如果您从文件系统打开(文件>打开)html 文档(即使用文件协议),根据定义,您就没有您所说的网站。
-
嗯,不完全正确:您看到我的测试 html 文档未托管在网站上是正确的,但我尝试下载的文件位于网站上。
-
如果浏览器要下载文件,为什么要设置目标元素?