存储在SQL7的image字段的文件下载到客户端ASP源代

作者在 2006-11-14 18:57:00 发布以下内容

<%
'**************************************
'文 件 名:download.asp
'使用方法:download.asp?fid=xxx
'说  明:把SQL7的image字段存储的文件下载到客户端
'数据库结构:[表名]tabimage {fid int not null;filename varchar(100)
not null;filecontent image not null}
'      fid:文件id [PK];filename:文件名;filecontent:文件二进制内容
'**************************************
Response.Buffer=True
varfileid = Request("fid")
If varfileid="" Then
 Response.write "没有指定下载文件ID。"
 Response.End
End If

OpenDB conn
SQL = "SELECT filename,filecontent FROM tabimage WHERE fid=" &
varfileid
Set rs = conn.Execute(SQL)
If Not rs.Eof Then
 varfilename = rs("filename")
 varfilesize=rs("filecontent").ActualSize
 varcontent = rs("filecontent").GetChunk(varfilesize)
 Response.ContentType = "*/*"
 Response.AddHeader "Content-Length",varfilesize
 Response.AddHeader "Content-Disposition", "attachment;filename="""
& varfilename & """"
 Response.binarywrite varcontent
End If
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
Response.End

'连接数据库通用过程
Sub OpenDB (ByRef conn)
  Set conn = Server.CreateObject("ADODB.Connection")
    conn.provider="sqloledb"
    conn.ConnectionString = "driver={SQL
Server};server=xxx.xxx.xxx.xxx;uid=myusername;pwd=mypassword;database=
mydatabase"
    conn.Open
End Sub
%>

宝贝资料 | 阅读 1214 次
文章评论,共0条
游客请输入验证码