文 件 名: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 %>