上传一张图片可以存到access数据库,也可以显示,,但是我想存二张图片到数据库,却不知怎么存,请高手们赐教。。。
数据库名称images ,表名也是images,里面有三个字段,id,img,img1,img和img1都是ole对象类型。
upload.asp------------------
<html>
<body>
<center>
<form name="mainform" enctype="multipart/form-data"
action="process.asp" method=post>
<input type=file name=mefile><br>
<input type=file name=mefile1><br>
<input type=file name=mefile2><br>
<input type=submit name=ok value="ok">
</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
<%
response.clear
db="images.mdb"
Set connGraph = Server.CreateObject("ADODB.Connection")
connectionString="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"")
set rs=server.createobject("adodb.recordset")
connGraph.Open connectionString
set rec=server.createobject("ADODB.recordset")
uid=request("id")
strsql="select * from images where id=5"
rec.open strsql,connGraph,1,1
ll=rec("img").ActualSize
Response.BinaryWrite rec("img").GetChunk(ll)
lll=rec("img1").ActualSize
Response.BinaryWrite rec("img1").GetChunk(lll)
llll=rec("img2").ActualSize
Response.BinaryWrite rec("img2").GetChunk(llll)
rec.close
set rec=nothing
set connGraph=nothing
%>