数据集市:关于ASP问题 user830316 请进

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 10:18:29
怎样把数据库的图片调动出来,先是在网页上
留一下你的QQ,我的285462536

QQ:123448738加我吧 我加不上你

然后给你个例子,你自己研究下。很容易的:

<html>

upload.htm
<head>
<title>保存图片到数据库</title>
</head>

<body>
<b>

<p></b>你可以找个图片试试,保存完毕后会有提示</p>

<form METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uppic.asp">
<p>
<input TYPE="file" NAME="a"><br>
<input TYPE="submit" NAME="上传"> </p>
</form>
</body>
</html>

conn.asp
<%
Dim conn
Set conn=Server.createObject("ADODB.Connection")
conn.open "provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb")
%>

uppic.asp
<!--#include file="conn.asp"-->
<%
dim rs
dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata
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)'上面总共是取得图片的二进制数据
%>
<%
sql="select * from pic order by id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,conn,3,2
rs.addnew
rs("big").appendchunk mydata '增加到数据库中
rs.update
set rs=nothing
set conn=nothing
%>

display.asp
<!--#include file="conn.asp"-->
<%
id=request("id")
set rs=server.createobject("ADODB.recordset")
sql="select * from pic where id=" & id
rs.open sql,conn,1,1
Response.ContentType = "text/html" '显示图片的格式也可以用
'Response.ContentType = "image/gif" 以gif显示
'Response.ContentType = "image/jpg" 以jpg显示
Response.BinaryWrite rs("big") '显示图片
rs.close
set rs=nothing
set connGraph=nothing
%>

view.asp
<img src=display.asp?id=1>

至于数据库你自己添加相应的字段就可以了。

response.binaryread