主页 > 知识库 > ASP实现网页打开任何类型文件都提示保存的方法附代码

ASP实现网页打开任何类型文件都提示保存的方法附代码

热门标签:服务器配置 Linux服务器 科大讯飞语音识别系统 阿里云 Mysql连接数设置 团购网站 银行业务 电子围栏
相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。

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 
%> 

此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!
您可能感兴趣的文章:
  • 用ASP打开远端MDB文件的方法
  • 使用asp下的adodb.stream 下载文件而不是打开
  • asp是什么格式 asp文件用什么打开
  • ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
  • aspx是什么格式 ASPX文件怎么打开
  • asp文件如何打开
  • 什么是ASP?如何打开ASP文件

标签:衡水 大理 广元 蚌埠 萍乡 江苏 枣庄 衢州

巨人网络通讯声明:本文标题《ASP实现网页打开任何类型文件都提示保存的方法附代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266