• 5796阅读
  • 0回复

【提问】如何在SQL server2000中插入图片并提取 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2006-01-12
如何在SQL server2000中插入图片并提取(我用Dreamware要把照片存入库中,并提出...)
我试了下面代码能存,不能提,.............各位高手指点!

在master数据库中创建表:
Create table img(id int identity(1,1) not null,img image)

在这里我做了三个页面form.html save.asp show.asp
各页面代码如下:

[form.html]

<html>
<body>
<center>
<form name="mainForm" enctype="multipart/form-data" action="save.asp" method="post">
   <input type=file name="mefile">
   <input type="submit" name="ok" value="OK">
   </form>
</center>
</body>
</html>

[save.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 imgConn = server.createobject("adodb.connection")
imgConn.open "Driver={SQL Server};Description=sqldemo;Server=localhost;Uid=sa;Password=;Database=master"

set rec=server.createobject("adodb.recordset")
rec.Open "select * from img",imgConn,1,3
rec.addnew
rec("img").appendchunk mydata
rec.update
rec.close
set rec=nothing
set imgConn=nothing
%>
<a href="show.asp">show</a>

[show.asp]

<%
Response.Expires = 0
Response.buffer=True
Response.clear

Set imgConn = server.createobject("adodb.connection")
imgConn.open "Driver={SQL Server};Description=sqldemo;Server=localhost;Uid=sa;Password=;Database=master"

set rec=server.createobject("ADODB.recordset")
strsql="select img from img order by id desc"'
rec.open strsql,imgConn,1,3
Response.ContentType ="image/*"
Response.BinaryWrite rec("img").getChunk(7500000)
rec.close
set rec=nothing
set connGraph=nothing
%>

我的问题如下:
1、第一次从save.asp面的链接“show”进入show.asp时提示“打开” “保存” “取消”,当我选择打开时,自动启动文本编辑器打开为乱码。
2、当我把show.asp中的这段代码:
set rec=server.createobject("ADODB.recordset")
strsql="select img from img order by id desc"' where id= & trim(request(id))
rec.open strsql,imgConn,1,3
Response.ContentType ="image/*"
Response.BinaryWrite rec("img").getChunk(7500000)
rec.close
set rec=nothing
set connGraph=nothing
[ 此贴被XChinux在2006-01-12 13:01重新编辑 ]
快速回复
限100 字节
 
上一个 下一个