一个从数据库中读取显示图片的问题

remember2000 2004-08-11 10:14:04
我在网页中上传图片后保存到了数据库中,其保存格式为:
id 自动编号 ,主键值
ing OLE对象 用来保存图片数据 

现在我要通过一个读取页面把图片从数据库中读取出来,我看到有人用
Response.ContentType = "image/*"来读取图片,
但是他说“注意在输出到浏览器之前一定要指定
Response.ContentType = "image/*",以便正常显示图片。”


请问该如何进行指定?
...全文
193 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leayh 2004-12-10
我也是,显示图片的地方是一把叉,不知为什么???
回复
wangyangcheng 2004-08-28
我也是一样的问题
回复
remember2000 2004-08-11
很急的,请在解释一下吧~~~~~~
回复
remember2000 2004-08-11
我的保存图片的代码如下,不知道可以存进去了没有?只是看到数据库中显示“长二进制数据

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim formsize
dim formdata
dim bncrlf
dim datastart
dim dataend
dim mydata
dim divider
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)


dim connGraph
set connGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};DBQ=" &server.MapPath("\teamtekweb\data\teamtekdata.mdb") & ";uid=;PWD=;"

connGraph.Open


dim rec
set rec=server.createobject("ADODB.recordset")

rec.Open "SELECT * FROM image where id is null",connGraph,1,3

rec.addnew

rec("img").appendchunk mydata

rec.update

rec.close

set rec=nothing

set connGraph=nothing

%>
回复
sheng9hhd 2004-08-11
Response.ContentType = "image/*"
Response.BinaryWrite Rs("图片")
回复
sfar 2004-08-11
在要显示图片的地方设置一个超链,在新的页里面修改输出格式,显示二进制内容,具体代码可以到以前的帖子里面查一下。
回复
remember2000 2004-08-11
没有人能够做出解释吗?还是我的讲解不清楚?
在数据库中它是被保存成二进制字节的。
回复
fashchina 2004-08-11
确保你的图片已经保存到数据库,如果没什么错误,那就看下面
showming.asp
<!--#include file="../conn/conn1.asp" --> '连接数据库
<%
id=clng(trim(request("id")))
if id="" then response.End
response.Expires=0
response.buffer=true
response.Clear()
set rs=server.CreateObject("adodb.recordset")
sql="select * from product where productid="&id&""
rs.open sql,conn,3,1
response.ContentType="image/*"
response.BinaryWrite rs("photo")
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
显示的图片的页面:picshow.asp
<img src="showimg.asp?id=<%=rs("productid")%>" width="400" height="300" border="0" alt="这是一张图片" >
回复
devinjiang 2004-08-11
我也不是很清楚,顶一下
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-11 10:14
社区公告
暂无公告