asp上传图片到数据库中并读取显示图片

时间:2009-03-07    点击:1903   

数据库是access, 字段img的数据类型是OLE 对象.

上传图片并显示页面:

default.asp

<%

set conn=server.CreateObject("ADODB.connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("images.mdb")
set rs=server.createobject("ADODB.recordset")

sql="select * from images"
rs.open sql,conn,1,1
if rs.eof and rs.bof then

else
 do while not rs.eof
%>
 <img src="showimg.asp?id=<%=rs("id")%>">
<%  
 rs.movenext
 loop
 
end if

rs.close

set rs=nothing

set conn=nothing

%>


<hr>
<center>

   上传图片:<form name="mainForm" enctype="multipart/form-data" action="saveimg.asp" method=post>

    <input type=file name=mefile><br>

      <input type=submit name=ok value="OK">

   </form>

</center>

 

saveimg.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 conn=server.CreateObject("ADODB.connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("images.mdb")

 

set rs=server.createobject("ADODB.recordset")

rs.Open "SELECT * FROM [images] where id is null",conn,1,3

rs.addnew

rs("img").appendchunk mydata

rs.update

rs.close

set rec=nothing

set conn=nothing

response.Redirect "default.asp"

%>

showimg.asp

<%
set conn=server.CreateObject("ADODB.connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("images.mdb")
set rs=server.createobject("ADODB.recordset")

sql="select img from images where id="&request("id")
rs.open sql,conn,1,1
if rs.eof and rs.bof then

else
 do while not rs.eof
 
   Response.ContentType = "image/*"
   Response.BinaryWrite rs("img").getChunk(7500000)
 
 rs.movenext
 loop
 
end if

rs.close

set rs=nothing

set conn=nothing
%>

div下图片自适应解决方法
获取表格的每个TD的内容
查找单元格td内容
Window Media Player 播放器详细用法
简体繁体中文切换
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 All Rights Reserved