时间:2021-05-28
相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。
1.服务器端硬盘上的文件
复制代码 代码如下:
<%
DimUpload,FilePath
SetUpload=Server.CreateObject("Persits.Upload")
FilePath=Server.MapPath(".")&"\"&"2003529213019.txt"
'SendBinary参数说明:
'参数一:文件物理路径
'参数二:是否将文件的MIME类型等信息传送给浏览器
'参数三:文件类型,可以指定具体的MIME类型,但一般都可以使用application/octet-binary
'参数四:让客户端保存文件还是直接打开。True:保存;False(默认):打开
Upload.SendBinaryFilePath,True,"application/octet-binary",True
%>
2.服务器端数据库中的文件
复制代码 代码如下:
<%
DimobjConn,objRs
SetobjConn=Server.CreateObject("ADODB.Connection")
SetobjRs=Server.CreateObject("ADODB.RecordSet")
objConn.open"Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("db1.mdb")
objRs.open"select*fromt5whereid=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.BinaryWriteobjRs("file")
objRs.close
SetobjRs=nothing
objConn.close
SetobjConn=nothing
%>
此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wps表格改成文本的方法是: 1、打开目标文件,随后点击左上角文件―另存为; 2、选择保存类型中的单一网页文件; 3、再选择保存在桌面,点击保存; 4、
ppt里的音乐导出来的方法:打开PPT文件,单击“文件”里的另存为,打开“另存为”对话框,在“保存类型”框中选择“网页”,单击“保存”按钮,就会生成一个与PPT
效果图:提示:把代码复制到一个html文件中并保存,直接打开即可看到效果。实现代码:复制代码代码如下:锯齿图window.addEventListener("l
解除wordword编辑限制保护的方法: 1、打开被【限制编辑】的加密文档,单击【文件】,【另存为】菜单,会弹出窗口。 2、将此文档的保存类型选择“网页文件
电脑word保存图片的三种方法是: 1、首先打开word文档,找到需要导出的图片。选择“文件”―“另存为”命令,在弹出来的对话框中,保存类型设置为:网页,保存