点击链接不在浏览器打开而是弹出下载对话框

标签: 浏览器 header microsoft stream server download
6914人阅读 评论(0) 收藏 举报
怎样点击直接下载
直接让客户端浏览器下载已知类型的文件
实现点击链接直接下载文件
点击后直接下载而不是将其打开
写下载链接的时候,对于txt,doc,xls等文本类型的文件,点击链接时怎样才能直接下载,而不打开呢
如何左键点击连接连接直接下载.txt文件

网上搜到提供的方法都是用fso stream读取文件,然后通过修改http headers的办法,比较麻烦,而且效率很低。

IIS里边有一项Custom HTTP Headers 的选项,可以直接在里边修改Content-dispositionattachment即可。



Microsoft provides a way to override this "stream now" behavior at the server side using a custom HTTP Header in IIS. To add the custom header, launch Internet Information Services Manager and expand your Web sites to reveal the folder where multimedia content is stored. Right-click this folder and choose Properties. Click the HTTP Headers tab, followed by the Add button.

For the Custom header name type: Content-disposition
For the Custom header value type: attachment

Click OK, click Apply, click OK.

Visit one of the Web pages linking to your content download and test the links. You should be presented with the Save As dialog.

There is a catch to this solution. By setting the Content-disposition for the entire folder, your server will pop the Save As dialog box for any file called by a Web browser, including Web pages. There are two ways to solve this problem: only store media files in the folder where you modify the Content-disposition or set the attribute on-the-fly using code.

原文来自:http://www.jakeludington.com/windows_media_server_admin/20041209_using_custom_http_headers_to_prompt_for_video_file_downloads.html

 
查看评论

点击文件链接直接下载 (下载图片

HTML Image goes Here PHP
  • A9925
  • A9925
  • 2016-05-13 16:18:16
  • 1824

html5链接直接下载文件 不是直接打开 如pdf, doc 等

download="w3logo">浏览器支持IEFirefoxChromeSafariOpera否            是是否否只有 Firefox 和 Chrome 支持 download 属性...
  • forest_fire
  • forest_fire
  • 2016-03-21 11:16:53
  • 9450

点击a超链接 下载而不是直接打开

核心代码:在a标签里添加 download=""
  • xp871038951
  • xp871038951
  • 2017-10-28 19:56:16
  • 909

用户点击超链接直接进入下载图片,文件等

下载图片 前台添加下载
  • rj532029887
  • rj532029887
  • 2014-05-14 23:07:47
  • 1749

点击链接直接下载的实现

          在web开发中,我们经常有这样的需求:点击一个链接直接弹出下载的对话框。以前我们最常用的办法就是把这样的文件加到链接上,这样可以让浏览者通过点击鼠标右键的目标另存为来下载所链接的文...
  • china8848
  • china8848
  • 2008-09-24 17:53:00
  • 7682

IE打开网页时变成下载文件的解决办法

方法一估计是浏览器有点问题。试试重新注册XML模块,在开始菜单运行中输入如下代码回车。regsvr32 msxml3.dll方法二简单修复IE命令: batch regsvr32 Shdocvw...
  • sdhongjun
  • sdhongjun
  • 2015-12-05 14:33:37
  • 3382

让ie浏览器下载word,excel,而不是直接打开

方法三已经测试可以! 方法一:    Response.ContentType = "application/octet-stream " Response.AddHead...
  • my773962804
  • my773962804
  • 2016-06-07 17:37:42
  • 4471

当浏览器 直接打开txt,png等时是直接读取而不是下载时解决方法

当我们把文件上传到项目 后  数据库会存入上传文件路径,在页面上时就会通过location.href='路径'  来直接下载 但是这样下载txt等文件时 浏览器会直接打开 所以换了种方式 ,...
  • wwwzhouyiyi
  • wwwzhouyiyi
  • 2015-11-18 09:59:53
  • 2591

直接让浏览器下载文件而不打开

直接让客户端浏览器下载已知类型(*.doc)的文件  ,而不使用关联程序打开。         Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件(*.doc),发送到客户...
  • heqingsong1
  • heqingsong1
  • 2013-01-24 16:46:09
  • 3003

WebSocket使用教程-带完整实例

摘要: WebSocket使用教程 - 带完整实例 什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服...
  • dj0379
  • dj0379
  • 2016-10-21 15:11:26
  • 28284
    个人资料
    等级:
    访问量: 1222万+
    积分: 6万+
    排名: 38
    文章分类
    文章存档
    最新评论
    计算流量