一般来说,图片是放在硬盘上,而把图片的各种信息,如:文件名,大小,路径等等放在数据库中,如果Jsp等动态网页需要显示图片时,则可以根据一定的条件在数据中查找相应的图片的具体信息,然后调用它就行了

解决方案 »

  1.   

    按楼上两位所说的图片放在硬盘上,那网页内的文字是放在数据库中还是也放在硬盘上的文件里,如果在数据库中,那在oracle数据库中是什么字段?在网页中显示时,如何在合适的位置显示出相应的图片。
       例如网页  http://www-900.ibm.com/developerWorks/cn/grid/gr-info1/index.shtml 
     中的文章和图片是如何在数据库和硬盘存储,是如何显示出来,使得文章中间的合适位置显示图片!!!
      

  2.   

    我是把图片存到数据库里的,因为如果把图片存到硬盘或文件夹里,如果相应的记录删除了的话,图片就很难删除存放图片的字段设为blob型,采用SmartUpload组件,以二进制流的方式存入
    SmartUpload su = new SmartUpload();
    su.upload();
    File file = su.getFiles().getFile(0);
    byte[] bytArray = new byte[file.getSize()];
      for (int i= 0 ;i<file.getSize();i++) {
         bytArray[i] = file.getBinaryData(i);
    }
    ci.setImage(bytArray);
      

  3.   

    真不好意思,楼上说的方法我也实现了,能够实现文件的上传,但我在不知道如何在blob字段里实现下载,即将二进制数据读出并显示在网页中文章中的相应位置!
      

  4.   

    同意 suntmbxh(新宇 放在数据库里 太耗费资源了!
      

  5.   

    http://www.eastkeyi.com/help.rar下载看原代码就行了
    是jsp+oracle库的,存入图片字段是blob型,我搞了好几天也,你走运了哥们
      

  6.   

    谢谢各位的指教。对这点也有了了解,尤其 yyqllxh2004(潇一郎) 的代码,帮了我很大的忙,太谢谢你了!!!