默认点击下载pdf等文件而不是在浏览器中打开

浏览器|下载|浏览器|下载

<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
使用:Download.asp?FileName=/Files/MY.doc
把你的DOC文件放到根目录Files下,你也可以放到其它地方了。

如:
<A HREF="Download.asp?FileName=/Files/MY.doc">点击下载WORD文档</A>

时间: 2024-09-30 20:54:36

默认点击下载pdf等文件而不是在浏览器中打开的相关文章

用jsp实现直接下载文件而不是在浏览器中打开的功能

js|浏览器|下载 <% // example: // <a href=http://www.163design.net/j/f/"download.jsp?path=img/&name=test.gif">download image</a> String root = getServletContext().getRealPath("/"); String path = request.getParameter("

jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开

问题描述 jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开 点击按钮下载的时候会有一个弹出框,可以选择是打开还是下载,请大神们给出一个代码实例 解决方案 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)直接让浏览器下载文件而不打开直接让浏览器下载文件而不打开 解决方案二: http://blog.csdn.net/arui_email/article/details/9041283 解决方案三: //强制要求为下载,防止有些浏览器调用默认打开程序打开而不下载 resp

Delphi XE10+intraweb开发 将服务器端的文件在客户端的浏览器中打开,但显示不出来

问题描述 Delphi XE10+intraweb开发 将服务器端的文件在客户端的浏览器中打开,但显示不出来 开发环境:win7旗版32位+Delphi xe10up1+intraweb 14.0.52+IE 8 intraweb用exe形式开发. 目的说明:我在服务器端的files文件夹下有temp.html文件 我想在客户端的浏览器中把它显示出来,代码如下: LURL:=WebApplication.ApplicationURL+'/files/temp.html'; WebApplicat

TXT.WORD文档下载在本地,而不是在浏览器中打开

word|浏览器|下载 <%Response.Buffer=true取得要下载的文件,如果不为空.就下载dim url,trueurlurl="下载文件路径和下载文件名"   fname=Request("filename")   if fname<>"" then      trueurlurl=server.MapPath("/") &url   end if   set objFso=serve

java导出PDF文件,在程序中利用IE浏览器点击下载,是正确的后缀为PDF的文件;而在谷歌浏览器中,点击导出,导出的是后缀为.action的文件

问题描述 java导出PDF文件,在程序中利用IE浏览器点击下载,是正确的后缀为PDF的文件:而在谷歌浏览器中,点击导出,导出的是后缀为.action的文件,貌似是不支持谷歌浏览器啊?那位大哥遇到过啊?!case2:ServletOutputStreamouputStream=getResponse().getOutputStream();getResponse().setContentType("application/pdf");StringfileName2=newString(

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

如何在浏览器中打开PDF文件并实现预览的思路与代码

 其实也就是简单的在浏览器中实现一个打开pdf文件,并有类似预览功能的边框. 其实在网上经常见到类似的页面,在浏览器中打开pdf文档,可大部分都是由于版权的原因使用了一些很特殊的技术,自然很难模仿了. 即使有直接在浏览器打开的例子,也必须手动点击一下链接然后才能打开pdf文件.如何直接打开,而不用点击链接呢? 本以为自己对js很熟,也就使用js模拟点击,可就是不管用,没办法,只能在网上继续寻找资料.最终想不到代码却很简单. 最主要的是使用到了一个jquery的插件jquery.media.js,

vss2005 打开pdf问题-vss 2005 打开pdf格式文件时显示文件损坏,无法打开

问题描述 vss 2005 打开pdf格式文件时显示文件损坏,无法打开 我自己搭建了一个VSS2005文件管理系统,其他基本上没有什么问题,就是在签入pdf文件后,在vss上进行view操作时,显示文件损坏,打不开:后我将文件签出到本地电脑打开时也是这样. 百度了一下,说是微软的bug,需要下载补丁,安装补丁之后,重新签入新的pdf文件,进行上述操作时还是显示文件损坏. 在服务器端和客户端的文件类型中的二进制文件,我也添加了*.pdf,过后也还是不管用. 请大家帮忙看一下,折腾了好几天了,谢谢!

cadstar 的.pcb文件怎么在altium designer 中打开呢。

问题描述 cadstar 的.pcb文件怎么在altium designer 中打开呢. 我从TI公司上下载的cc2530-cc2591em pcb 图,显示用的cadstar设计,但是我的altium designer 13却打不开 解决方案 Altium Designer 使用中打开PCB文件后碰到的怪现象与原因Altium Designer 13.0 打开 PADS 文件 解决方案二: 找一个文件转换大师2015白金版转换下.