再论坛里search一下,有很多这样的贴子。

解决方案 »

  1.   

    <% 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
    %>
      

  2.   

    同意qiuyang_wang(小数点)的意见,只是注意最好用一个http的图版框限定response.binaryWrite rs("picture"),另外,bmp的contenttype的指定为
    image/bmp,jpg的contenttype指定为image/jpeg
      

  3.   

    我用这种方法试了,我的程序如下:
    <%
    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 支持 
    请问是什么原因,请帮忙!
      

  4.   

    ado好像没有oralce本身的驱动程序,微软提供的驱动程序不支持blob类型的存储。
      

  5.   

    dfgy(),谢谢你的留言,那么我想请问一下,我该怎么配置数据源,选什么驱动程序呢?
    谁如果能够给予回答,我将不甚感激!
      

  6.   

    关于图片浏览的问题解决了吗?你是想浏览还是想把图片保存到Oracle数据库中啊?要是想存到数据库中,一般是要编写录入程序的哟!
      

  7.   

    zhangzigang,
    你好,
    我是想把用户图片上传并存入我的ORACLE数据库中,并从数据库中能查询显示到IE,我现在已经基本上能实现了,我现在的问题是,我在把用户图片变成二进制STREAM流存入我的ORACLE数据库后,如果我要同时把这个图片流显示到IE上,也就是在告之图片上传成功的同时显示上传的图片却不行,老是弹出下载框,我想请问这是什么问题?
      

  8.   

    我的知识范围以内认为
    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 请告知,以感!
      

  9.   

    dfgy():
      你好,我现在的oracle版本是8.1.7.3,我用oracle odbc driver作驱动程序配置数据源,可以实现了。