<% Set conn = Server.CreateObject ("ADODB.Connection") conn.ConnectionString = "...."
'conn.CursorLocation=1 conn.Open
dim rs set rs=Server.CreateObject ("ADODB.Recordset") 'sql="select a1z00019,picfied from aa where picfied = '" & id & "'" sql="select * from aa where picfied = '" & id & "'"'rs.CursorType = 3 'adOpenDynamic 'rs.LockType = 4 'adLockBatchOptimistic 'rs.CursorLocation = adUseClient rs.open sql,connif (not ((rs.BOF) and (rs.EOF))) then Response.ContentType = "image/bmp" 'Response.ContentType = "image/jpg" 'Response.BinaryWrite rs("a1z00019") 'Response.BinaryWrite rs(0) 'pic field Response.BinaryWrite rs(0) else Response.Write " No pic" end if set rs=nothing set conn=nothing set connGraph=nothing %>
我的知识范围以内认为 blob类型的数据存储,只能通过OCI、DBMS_LOB包、Oracle Provider for OLE DB 三种接口,而Oracle Provider for OLE DB 接口最适应于vb、ASP等前台开发工具,我上网查询,Oracle Provider for OLE DB 的最低版本8.1.7.3,不知你Oracle版本是多少,我现在的Oracle版本8.0.5不能解决这个问题。 你下载试一试,有这个驱动程序我想不会出现“提供者错误!” 另外,你若发现8.0.5的Oracle Provider for OLE DB 请告知,以感!
'conn.CursorLocation=1
conn.Open
dim rs
set rs=Server.CreateObject ("ADODB.Recordset")
'sql="select a1z00019,picfied from aa where picfied = '" & id & "'"
sql="select * from aa where picfied = '" & id & "'"'rs.CursorType = 3 'adOpenDynamic
'rs.LockType = 4 'adLockBatchOptimistic
'rs.CursorLocation = adUseClient
rs.open sql,connif (not ((rs.BOF) and (rs.EOF))) then
Response.ContentType = "image/bmp"
'Response.ContentType = "image/jpg"
'Response.BinaryWrite rs("a1z00019")
'Response.BinaryWrite rs(0) 'pic field
Response.BinaryWrite rs(0)
else
Response.Write " No pic"
end if
set rs=nothing
set conn=nothing
set connGraph=nothing
%>
image/bmp,jpg的contenttype指定为image/jpeg
<%
set connGraph=server.CreateObject("ADODB.connection")
connGraph.open "test","temp","temp"
set rec=server.createobject("ADODB.recordset")
strsql="select photo from temp_photo_t where file_no='99927064501'"
rec.CursorType = 3 'adOpenDynamic
rec.LockType = 4 'adLockBatchOptimistic
rec.open strsql,conngraph ‘第15行Response.ContentType = "image/*"
Response.BinaryWrite rec("photo").getChunk(7500000)
rec.close
set rec=nothing
set connGraph=nothing
%>
可是出错如下:
错误类型:
Provider (0x80004005)
/sc2.asp, 第 15 行浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) 页:
GET /sc2.asp 时间:
2002年8月12日, 10:19:12 详细信息:
Microsoft 支持
请问是什么原因,请帮忙!
谁如果能够给予回答,我将不甚感激!
你好,
我是想把用户图片上传并存入我的ORACLE数据库中,并从数据库中能查询显示到IE,我现在已经基本上能实现了,我现在的问题是,我在把用户图片变成二进制STREAM流存入我的ORACLE数据库后,如果我要同时把这个图片流显示到IE上,也就是在告之图片上传成功的同时显示上传的图片却不行,老是弹出下载框,我想请问这是什么问题?
blob类型的数据存储,只能通过OCI、DBMS_LOB包、Oracle Provider for OLE DB 三种接口,而Oracle Provider for OLE DB 接口最适应于vb、ASP等前台开发工具,我上网查询,Oracle Provider for OLE DB 的最低版本8.1.7.3,不知你Oracle版本是多少,我现在的Oracle版本8.0.5不能解决这个问题。
你下载试一试,有这个驱动程序我想不会出现“提供者错误!”
另外,你若发现8.0.5的Oracle Provider for OLE DB 请告知,以感!
你好,我现在的oracle版本是8.1.7.3,我用oracle odbc driver作驱动程序配置数据源,可以实现了。