ASP实现网页打开任何类型文件都提示保存的方法附代码
2007-11-29 00:00
916 查看
相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。
1.服务器端硬盘上的文件
2.服务器端数据库中的文件
此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!
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实现网页打开任何类型文件都提示保存的方法附代码
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- asp.net网站,打开网站,提示下载网页解决方法(未知文件类型、text/vnd.wap.wml)
- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- Asp.Net完整实现网页保存为图片代码
- Asp.Net完整实现网页保存为图片代码
- [导入]ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- 把php代码保存到php文件实现方法
- js判断文件类型大小并给出提示的实现方法
- C#代码实现把网页文件保存为mht文件
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- Eclipse配置skpet实现代码提示,并设置js文件的默认打开方式
- 【转】Chrome保存mhtml网页文件的方法 – 无需任何插件,完美!
- 【转】Chrome保存mht网页文件的方法 – 无需任何插件,完美!
- asp下实现替换远程文件为本地文件并保存远程文件的代码
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- Python实现抓取HTML网页并以PDF文件形式保存的方法