| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 692 人关注过本帖
标题:[求助]图片显示为xx
只看楼主 加入收藏
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
结帖率:75%
收藏
 问题点数:0 回复次数:9 
[求助]图片显示为xx

我要把access数据库中存在ole字段中的图片显示出来,但显示的图片确是"XX" 即如下图


我的代码如下
photo.asp
.......................
<img src=showimg.asp?id=<%=rs("id")%> width="150" height="211">
.........................

showimg.asp的代码如下

dim id,sql,db
id=request.QueryString("id")
sql="select * from books where id='"&id&"'"
db="rec_data.mdb"
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
set rs=server.createobject("ADODB.recordset")
rs.Open sql,conn,"1","1"
response.contenttype="image/jpg"
Response.BinaryWrite rs("photos").getChunk("7500000")
rs.close
set rs=nothing
set conn=nothing



高手帮忙急救,到底是什么地方出问题了! 多谢!

搜索更多相关主题的帖子: 图片 where 
2006-11-02 17:14
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

图片显示不出来
你要先检查数据库中存的图片路径是否正确
路径下是否有图片存在
要把图片的实际路径转成虚拟路径


其实我很低调,只是你不知道...
2006-11-02 17:18
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 
谢谢 做人很低调

哦,图片在库中是以二进制方式存放的,库中存放的不是路径,是二进制图片,下面是我上传图片的代码

dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata,db,sql
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)
db="rec_data.mdb"
sql="select * from books order by id desc"

set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
set rs=server.createobject("ADODB.recordset")
rs.Open sql,conn,"1","3"

rs("photos").appendchunk mydata
rs.update
rs.close
set rs=nothing
set conn=nothing

%>

高手帮忙急救呀
2006-11-02 17:25
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 
怎么没人帮忙解决!版主呀、高手呀,快出来吧!帮帮忙吧,我知道我们这里热心的高手很多!
2006-11-03 08:44
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
这样我就不太清楚了
我一般做的都是保存图片的路径
关注中。。。。

其实我很低调,只是你不知道...
2006-11-03 09:54
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 
高手在那里?热心的英雄在那里?帮忙解决呀?对这里有点灰心了!
2006-11-03 14:30
songsong20
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-10-11
收藏
得分:0 
先确认你的图片有没有上传到数据库里 对应的ID对不对 可以打开数据库 看下

这个是我显示图片的代码:
<%
id=request("id")
set rs=server.createobject("ADODB.recordset")
sql="select * from products where id=" & id
rs.open sql,conn,1,1
Response.ContentType = "image/jpeg"
Response.BinaryWrite rs("img")
rs.close
set rs=nothing
set connGraph=nothing
%>
2006-11-04 10:06
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
楼上说的是对的!

但是一般情况下都不写入数据库不以长二进制数据存储,我建议你还是用无组件上传好一些,现在网络上有很多的,你上传再记录图片的地址写入数据库就可以了,如果你要删除就用FSO删除图片包括图片在内!

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2006-11-04 13:33
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
路径不对?

http://www./
2006-11-04 16:18
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 
谢谢大家的关注,经过我自己摸索调试,问题解决了,我最后把showim.asp中的代码如下就能显示图片了

showim.asp的代码:

dim id,sql,db,imgsize
Response.Expires="0"
Response.Buffer=TRUE
Response.Clear
id="27"
id=trim(Request("id"))

sql="select * from books where id="&id&""
db="rec_data.mdb"
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
set rs=server.createobject("ADODB.recordset")
rs.Open sql,conn,"3","1"
imgsize=rs("photos").ActualSize



Response.BinaryWrite rs("photos").getChunk(""&imgsize&"")

set rs=nothing
conn.close
set conn=nothing

%>


如果我加上response.contenttype="image/jpg"这一句图片就不显示,把这句删了,就显示正常了!具体什么原因,小女子也不知道!高手讨论了!
2006-11-06 16:53
快速回复:[求助]图片显示为xx
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031413 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved