如何把Sql Server数据库里的图片写成一个图片文件?

DieGhost 2003-11-21 09:11:54
字段类型是image
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyolive 2003-11-21
  • 打赏
  • 举报
回复
试试这个<img src=<%respons.wirte rs("img")%>>
编程最光荣 2003-11-21
  • 打赏
  • 举报
回复
sql好像直接repsonse.write rs("img")就可以了!
blueice2002 2003-11-21
  • 打赏
  • 举报
回复
如何把图片上传到数据库中并显示出来?

好了,看看我们的代码吧:
upload.htm
' 上传页面
<html>
<body>
<p align="center">精彩春风之图片上传</p>
<center>
   <form name="mainForm" enctype="multipart/form-data"
' 这个Form属性是得到上传的数据的关键
action="process.asp" method=post>
    <input type=file name=mefile><br>
   <input type=submit name=ok value="上传">
   </form>
</center>
</body>
</html>

process.asp
' 处理浏览器中送来的数据
<%
response.buffer=true
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13) & chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf & bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)

set connGraph=server.CreateObject("ADODB.connection")
connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};
DBQ=" & server.MapPath("images.mdb") & ";uid=;PWD=;"
connGraph.Open

set rec=server.createobject("ADODB.recordset")
rec.Open "SELECT * FROM [images] where id is null",connGraph,1,3
rec.addnew
rec("img").appendchunk mydata
rec.update
rec.close
set rec=nothing
set connGraph=nothing
%>

showimg.asp
' 显示图片
<%
set connGraph=server.CreateObject("ADODB.connection")
connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};
DBQ=" & server.MapPath("images.mdb") & ";uid=;PWD=;"
connGraph.Open
set rec=server.createobject("ADODB.recordset")
strsql="select img from images where id=" & trim(request("id"))
rec.open strsql,connGraph,1,1
Response.ContentType = "image/*"
' 在输出到浏览器之前一定要指定Response.ContentType = "image/*",以便正常显示图片
Response.BinaryWrite rec("img").getChunk(7500000)
rec.close
set rec=nothing
set connGraph=nothing
%>

数据库结构如下:
Access:
序号 字段名称 类 型 描 述
1 id 自动编号 主键值
2 img OLE对象 用来保存图片数据
        
MS SQL Server:
序号 字段名称 类 型 描 述
1 id int(Identity) 主键值
2 img image 用来保存图片数据

angeb 2003-11-21
  • 打赏
  • 举报
回复
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.write(rs("image"))
objStream.SaveToFile "c:\1.gif"
objStream.Close
Set objStream = Nothing

DieGhost 2003-11-21
  • 打赏
  • 举报
回复
up一下
DieGhost 2003-11-21
  • 打赏
  • 举报
回复
不是显示出来!是读出来存成一个文件!!!!!!!!!!

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧