关闭

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

标签: 浏览器headermicrosoftstreamserverdownload
6153人阅读 评论(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

 
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

点击一个超链接,弹出固定大小的新窗口(js实现)

1、最基本的弹出窗口代码         <!--   window.open ('page.html')   -->        因为这是一段javascripts代码,所以它们应该放在标签和&lt;/script>之间。是对一些版本低的浏览器起作...
  • xjh2011xjh
  • xjh2011xjh
  • 2014-03-30 20:50
  • 6378

js Ajax点击链接弹出一个DIV层窗口

下面是在实际项目中截取的部分代码,如果你想下载下来直接使用,可以点击这里点击文字弹出一个DIV层窗口代码。 效果图 HTML代码 7号厅   8号厅   JS和Ajax代码 var http...
  • ty744321366
  • ty744321366
  • 2014-07-15 20:30
  • 1407

点击删除按钮弹出对话框提示是否删除

方法一:使用Js 的confirm方法<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = reques...
  • u010809249
  • u010809249
  • 2016-12-06 17:28
  • 2498

HTML页面弹出自定义对话框并跳转页…

方法一 系统API法: 调用window.showModalDialog打开以自定义页面为内容的对话框。根据其返回值,通过window.location.href跳转指定页面。window.showModalDialog的使用方法请参考http://msdn.microsoft.com/en-us/...
  • robertse
  • robertse
  • 2013-12-23 20:04
  • 1880

a href链接弹出新窗口的方法

如今大部分浏览器都是标签式的浏览器,即打开一个链接时默认情况一般都在本标签或新开一个标签页打开,但是有时候我们想弹出一个新的小窗口显示页面,那么如何设置呢? 1,直接定义链接的target为_blank 仅仅使用。。。是不够的,这个一般只会在新标签页中打开。 2,定义onclick事件处理函数...
  • yuxiangji
  • yuxiangji
  • 2013-12-08 13:39
  • 14725

JavaScript中点击按钮弹出新的浏览器窗口

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.js * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年10月226日 * 版本号:V1.0 * 程序输入:无...
  • vcx08
  • vcx08
  • 2016-10-26 18:56
  • 2217

自学QT之从对话框弹出对话框

本来看着教材的目的是写一个标准输入对话框类的,可是因为粗心,一直报错,不过也明白了一些东西,做个总结。 你想要从一个对话框弹出一个对话框,需要在要弹出的对话框中加入Q_Object,还需要加入一些头文件声明,比如我是自定义继承QDialog类,需要QDialog的声明和QWidget的声明,同时为...
  • xuancailinggan
  • xuancailinggan
  • 2015-09-06 20:59
  • 4515

通过一个链接打开本地app,或者去下载app

目录(?)[-] app端的处理2js的处理 以前支付宝发短信给你手机 ,然后你点开这个链接的时候会发现它自动的打开了支付宝软件   ,这个是如何做到的呢 ? 我认为实现的原理就是,这个链接通过浏览器打开,然后自动执行js方法,如果本地有支付宝软件,就去打...
  • zjlovety
  • zjlovety
  • 2017-02-04 13:51
  • 1510

MFC 点击一个对话框按钮弹出另一个对话框

MFC 点击一个对话框按钮弹出另一个对话框 vs2010中 1.在资源中添加一个对话框  右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例...
  • liyun123gx
  • liyun123gx
  • 2014-02-12 17:47
  • 3074

页面中通过点击链接打开本地文件夹或者远程的文件夹,IE完美支持,chrome和FireFox会出现问题

项目用到在页面中点击文件夹路径链接,可以弹出相应的文件夹。在IE中可以直接将文件夹路径当成网页URL路径来操作,主要有三种方式:1.将文件夹路径直接写在链接的href中;2.在js中使用window.open("文件夹路径");3.在js中使用ShowmodalDialog(&q...
  • tiokld
  • tiokld
  • 2014-12-03 10:49
  • 4057
    个人资料
    • 访问:11864915次
    • 积分:65509
    • 等级:
    • 排名:第39名
    • 原创:675篇
    • 转载:2284篇
    • 译文:0篇
    • 评论:555条
    文章分类
    文章存档
    最新评论
    计算流量