2011-09-02 80 views
0

下载链接,我需要显示一个链接,点击哪个应该提示用户另存为对话框,以便他们可以保存文件,在那里的机器,而不是在浏览器中看到该文件。从我的网站上的html代码

请任何人知道用于下载文本和HTML文件的html代码。 .txt和.html

+0

检查这个帖子:http://stackoverflow.com/questions/186867/what-c​​ontent-type-to-force-download-of-text-response – Chandu

+0

如果你想触发浏览器的另存为对话框,这是不可能的。 – bfavaretto

回答

1

您只需要链接到要下载的文件,其余部分由客户端处理。

如果您在ASP.NET中动态生成文件,您需要设置一些额外的头文件来强制下载。

Content-Disposition: attachment; filename=<filename.ext> 

在代码:

Response.AddHeader("content-disposition:","attachment;filename=<filename.ext>"); 
0

链接是链接。它不能影响浏览器如何处理内容(也不能影响文档中的其他内容)

如果您希望浏览器下载通常会呈现的内容(无论是本机还是插件),那么您需要在HTTP响应中设置Content-Disposition标头。

请参阅this example了解如何使用Apache处理PDF文件并根据自己的要求进行调整。

+0

除了HTML,生活标准有一个['下载'](http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download)属性这个目的。非常新,尚未在任何地方实现,我认为,也不在W3C HTML5草案中。 – Alohci

相关问题