从mysql数据库中读取二进制文件_ASP中从数据库读取二进制文件数据代码

该代码段展示了如何使用ADO(ActiveX Data Objects)连接到Microsoft Access数据库,并通过VBScript获取特定ID的文件信息。它首先定义了数据库驱动和连接字符串,然后执行SQL查询来选择文件。接着,它设置了文件的大小和MIME类型,并准备将文件内容作为HTTP响应返回给客户端。
摘要由CSDN通过智能技术生成

driver_name1="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\数据库\TREE.MDB"    '根目录下数据库打开语句

dim search,rs,j

search="select * from Files where ID=" & request.querystring("ID")

set my_conn=server.CreateObject ("adodb.connection")

my_conn.open driver_name1

set rs=Server.CreateObject("ADODB.Recordset")

rs.Open search,my_conn,1,3

if rs.bof or rs.eof then

response.write "错误:找不到该文件"

response.end

end if

'设置文件的大小及MIME类型

Function SetForDisplay(field, contentType)

contentType = LCase(trim(contentType))

nFieldSize = field.ActualSize

bytes = field.GetChunk(nFieldSize)

Session("Bytes") = bytes

Session("Type") = contentType

End Function

SetForDisplay RS("File"),rs("FileType")

'Response.AddHeader "Content-Disposition", "attachment; filename=" & rs("FileName")

response.contentType = Session("Type")

response.BinaryWrite Session("Bytes")

Session("Type") = ""

Session("Bytes") = ""

set rs=nothing

my_conn.close

set my_conn=nothing

%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值