ASP实现网页打开任何类型文件都提示保存的方法附代码
2023-06-13 09:13:58 时间
相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。
1.服务器端硬盘上的文件
复制代码代码如下:
1.服务器端硬盘上的文件
<%
Dim Upload,FilePath
Set Upload = Server.CreateObject("Persits.Upload")
FilePath = Server.MapPath(".") & "\" & "2003529213019.txt"
"SendBinary参数说明:
"参数一:文件物理路径
"参数二:是否将文件的MIME类型等信息传送给浏览器
"参数三:文件类型,可以指定具体的MIME类型,但一般都可以使用application/octet-binary
"参数四:让客户端保存文件还是直接打开。True:保存;False(默认):打开
Upload.SendBinary FilePath,True,"application/octet-binary",True
%>
2.服务器端数据库中的文件
<%
Dim objConn,objRs
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.RecordSet")
objConn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db1.mdb")
objRs.open "select * from t5 where id=2",objConn,1,3
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition","attachment;filename=" & objRs("filename")
Response.AddHeader "Content-Length",CStr(objRs("size")) "此处必须用CStr转换
Response.BinaryWrite objRs("file")
objRs.close
Set objRs = nothing
objConn.close
Set objConn = nothing
%>
此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!
相关文章
- SecureCRT中文乱码,导致上传到nginx上的文件乱码,访问报404「建议收藏」
- java 文件锁[通俗易懂]
- php和asp网络验证码,Verifycode 1个简单的网页图片验证码的示例程序,基本上现有 字和字母都可以识别。 WEB(ASP,PHP,…) 238万源代码下载- www.pudn.com…
- php解压文件
- IIS 运行ASP文件500内部错误解决方法大全
- 导入梦想:用DMP文件灌入Oracle数据库(dmp文件导入oracle数据库)
- Linux设置文件权限:一步一步学会使用命令(linux获得文件权限)
- 灵活操作:ASP连接MySQL(asp连接mysql)
- Linux中文件类型的探索(linux文件的类型)
- Oracle导入导出文件的技巧(oracle写入文件)
- ASP操作Oracle数据库(asp链接oracle)
- 权限Linux系统下文件读写权限的修改(linux 修改文件读写)
- MySQL快速导入txt文件的简单方法(mysql导入txt文件)
- 使用ASP连接MySQL实现数据库应用(asp连接空间mysql)
- ASP程序连接MySQL实例操作指南(asp连接mysql实例)
- 库ASP实现MySQL数据库的轻松访问(asp读取mysql数据)
- 用ASP编写MySQL数据库程序简单又高效(asp使用mysql代码)
- 优雅地实现 ASP配置 Oracle 数据库(asp配置oracle)
- 使用ASP连接Oracle报错解决方案(asp连oracle报错)
- ASP控制下的Oracle数据库管理初体验(asp控制oracle)
- ASP与Oracle配合实现数据写入(asp oracle写入)
- MySQL数据库的强大利器(.mysql是什么文件)
- 文件如何在Oracle中优雅地关闭Trace文件(oracle中关闭trc)
- ASP编程入门进阶(十八):FSO组件之文件操作(下)
- 比较不错的asp模板引终极讲解(WEB开发之ASP模式)
- asp.netWebServices上传和下载文件(完整代码)
- c#文件(夹)创建与删除
- asp.net(c#)文件下载实现代码
- ASP.NET中下载文件的几种实例代码
- java实现两台服务器间文件复制的方法