设置HTTP文件下载四要诀[译]
作者:dishuipiaoxiang 来源:Denis'Blog 发布时间:2010-03-28 13:40:00
标签:http,文件下载,iis设置
网站不仅仅只包含网页,有时你需要提供用户能下载的文件。将你的文件放到服务器上并在网页中附上链接只是第一步,你还需意识到HTTP响应的头文件影响文件下载。
提示一:强制下载并控制文件名
在HTML中提供一个下载链接很简单:
<
a
href
=
"http://download.httpwatch.com/httpwatch.exe"
>Download<
a
>
对于浏览器不知道如何呈现的二进制文件,如安装程序和ZIP文件,这工作的很好。这会出现一个对话框,允许用户将文件存储到本地。
问题在于,如果文件能呈现自己,不同的浏览器行为就不一样。例如,如果你链接一个纯文本文件,浏览器会打开它,不会提示保存下载。
你可以加入以下响应头文件强制使用文件下载对话框。
Content-Disposition: attachment; filename=<file name.ext>
头部还可以控制默认的文件名,这可以帮助你方便的生成像getfile.aspx一样的内容,但你要提供一个更有意义的文件名给用户。
对于静态内容,您可以在您的Web服务器手动配置额外的头文件。例如,下面是在IIS中设置:
为动态生成的内容,您需要在网页的服务器端代码中添加此头部。
加入了头部之后,浏览器总是提示用户下载该文件:
0
投稿
猜你喜欢
- 说句实在话,作为中国排名第一的搜索引擎,出现这种情况真的是很不应该,但是却着实出现了。在五月的时候,很多的seoer就讨论过这个现象。有很多
- 服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。Apache服务器自带有一个叫A
- 博客是互联网站点的一种形式,因此通常的网站可用性设计规范都适用,但博客同时是一种独特的网站,它有自己的特点,因此,有独特的可用性设计规范。为
- 中文分词是将一句话或一个短语按照日常阅读习惯进行机械分解。英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起
- 现在,很多网站都在用基于数据库的内容管理系统(CMS)来制作和管理。CMS有利的一面就是当你有成千上万的页面时,你不用一页页的制作HTML网
- 微软今天凌晨发布了2009年10月份的13个月度安全补丁,一方面创下了数量上的历史记录,另一方面还首次影响到了月底才开始正式发售的Windo
- 一、摒弃框架框架结构是指利用将一个网页分为若干个窗口,这样可以在一个页面上展示几个不同内容的网页,例如将菜单和网页内容放到两个框架中,这样当
- 北京时间10月23日,微软新一代操作系统WIN7正式发布,国内领先的网游厂商巨人网络率先宣布,其新作《绿色征途》全面兼容WIN7操作系统。今
- 说实话,没有人喜欢将自己的网站搬来搬去,可是有时候由于种种原因又不得不做出搬家的无赖选择。下面这篇文章来自谷歌网站管理员博客,看看,从搜索引
- 专门盯住知名企业、名人等域名进行抢注的人,被称为“域名虫”,这个称呼演化为“米虫
- 每个站长在建站之初,都很明确自己网站的定位及网站的目标客户群,那么,在具体的推广工作中,我们该如何寻找自己的目标客户,以便更有针对性的推广自
- google管理员工具增加您的网站在 Google 搜索结果中的展示率。 此服务完全免费。Google 网站管理员工具为您提供您的网页在 G
- 最近很多站长向本人反映,百度收录更新无规律性变化,很多新站不能及时收录或者收录后的站很长时间没有更新。根据反馈的信息,笔者观察了
- 继FoosunCMS4.0版发布以来,我们收到了广大热心用户在使用测试中积极反馈过来的不少建议和意见,同时我们的测试人员以及研发人员进行全面
- PHPWind v7.3.2开启门户模式为默认后打开read页面导致浏览器死掉问题。打开:mode/area/template/read.h
- 巨人们在长满杂草的肥沃土地上开始布阵,小虾米们无所适从。各有个的打算各有个的企图,防守、进攻、利益扩张… 1、从全球范围来看,移动互联网的世
- 一:关键字规划seo的开始,关键字的选择非常重要。一定好规划好关键字,有目标的进行seo.有的新站长由于对关键词没有良好的规划。在新站推出以
- 随着互联网的快速发展,越来越多的网站面临着改版的需求,当我们隔一段时间再上某网站时,有时会惊讶的发现该网站已经改版了。其实网站改版就像是做整
- IBM宣布将用自己的电子商务平台产品为中国知名的运动品牌李宁搭建官方网上商城,以满足其在中国迅速发展的网上购物需求。这也是IBM首次在国内正
- 美国域名注册商name.com发布了Cyber Monday域名注册优惠码,主要针对com和net新注册域名,原始价格是9.99美元,优惠价