bfile并没有将数据存放在数据库中,只存放了文件的指针。要存放图片可以使用blob或long raw字段,将图片数据按二进制格式存放。

解决方案 »

  1.   

    我在论坛上看到一个帖子讲的是同时使用BLOB和BFILE,我可不可以只用BLOB字段
    就完成对图片的存入操作。
      

  2.   

    bfile不是将图片文件保存到数据库,只存放该图片存放的路径。
    使用dbms_lob包来进行存取
      

  3.   

    用oo4o吧,oracle 有现成的例子
      

  4.   

    blob就可以啊,现在有很多这个例子
      

  5.   

    http://www.9053.net/formu/showtopic.asp?TOPIC_ID=282&Forum_ID=56 
    上面说得很清楚,一看就会了。
      

  6.   

    用BLOB是很恰当的,别人问过我JSP/SERVLET方式的解决方式,帖子在这里:
    http://expert.csdn.net/Expert/TopicView1.asp?id=1151465
    希望有帮助。
    另外用LONG RAW类型也可以,使用会非常简单,虽然它不是ORACLE推荐的做法。
      

  7.   

    to: chooser(chooser) 大哥
        你的解答我还是看不懂啊,不知你的语句是写在JSP程序的哪里的
      

  8.   

    前一阵用pb做过: 
    大体这样就行了:
      blob lb_pic
      integer li_fileno  fileread(li_fileno, lb_pic)  // 读到blob类型中  insert into tablex(column1 ... // 其他类型的字段。
       values( :ls ....
      
      updateblob tablex
         set blob = :lb_pic
         where column1 = :ls...;

      commit;
      

  9.   

    http://expert.csdn.net/Expert/topic/955/955769.xml?temp=7.835025E-02