高分,怎样在网页上显示出oracle中long raw类型字段中的图片,我用的是oo4o对象
各位:
我现在很急,需要将在oracle中long raw类型字段中的图片显示到网页中,现将我测试的代码贴出来让大家看一下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="common/conn.asp"-->
<!--这是用来连接oracle数据库的,会创建一个oradatabase的对象-->
<%
response.ContentType="Image/*" '现在的想不清楚的就在这里,如果我把这句加上,则运行的时候提示下载,并不显示图片,如果不加,则在页面上输出的全是二进制数据,看不懂
'测试输出图片
strors="select tupian from sbt_picture"
set ors=OraDatabase.CreateDynaset(strors,0)'从已有的数据库连接中创建oradynaset对象
'下面的这些代码是从数据库里面读取图片的数据流,是从oracle object for oledb对象的参考文档中变化而来的
ChunkSize = 10240
I = 0
Do
CurChunk = ors.Fields("tupian").DbGetChunk(I * ChunkSize, ChunkSize)
response.BinaryWrite curchunk
CurSize = Lenb(CurChunk) 'Get the length of the current chunk.
I = I + 1
Loop Until CurSize < ChunkSize
%>
代码及现在的现象都如上所述,请大家帮忙,问题一解决,马上结帐,分不够另开贴加分!!
谢谢先!!!
问题点数:100、回复次数:6Top
1 楼chenqianliang(忠实朋友)回复于 2003-06-02 10:06:28 得分 0
在线等!!!Top
2 楼lqflsh(不要让困难成为理由)回复于 2003-06-02 10:18:29 得分 100
有什么错误提示吗?Top
3 楼chenqianliang(忠实朋友)回复于 2003-06-02 10:35:44 得分 0
好像也没有什么出错提示呀,如果加上
response.contentType="image/*"
的话,则会提示下载提示
如果不加这句的话,显示的是二进制代码而已,并没有出错提示,只是显示的数据或运行的结果不对而已Top
4 楼chenqianliang(忠实朋友)回复于 2003-06-02 17:18:03 得分 0
后来我到网上找了一下,网上介绍的大多都是从access和sqlserver里面读取图片,没有介绍从oracle,更不用说用oracle object for oledb来读取oracle数据库的图片了
有人用过oo4o来读取oracle中的图片并显示在web页面上吗,帮帮我吧!!Top
5 楼chenqianliang(忠实朋友)回复于 2003-06-03 09:17:45 得分 0
大家帮帮我吧,我很急的呀Top
6 楼feiboynet(feiboynet)回复于 2003-06-08 10:40:52 得分 0
对呀,
这儿有问题。
我先前提交入库,也是出错,关键不是读出的问题,而是入库的问题。
我在这样一个语句中,
OraDynaset("").appendchunk data
OraDynaset.update
在之前执行
response.binarywrite data
结果是正确的
在其后执行,DATA的数据便不对了。和库中读出的一样,是错的一样。
如果你能找到解决的方法,也要告诉我一下。
afei81@163.comTop




