系统的架构是:客户端IE浏览器 +  Weblogic(sun unix, 应用程序服务器) + Oracle(sun unix 数据库服务器)图片必须存放在数据库的表中,
在客户端的浏览器上,如何通过 javascript  +  xmlhttprequest
动态获取 数据库中存放的图片,并显示在浏览器中 图片如果存放在 应用服务器 的硬盘上,通过 设置 img 的 src 属性可以实现,
但当前项目要求,将图片存放到数据库中,因为图片的数据是设计图纸我现在能想到的方法是:浏览器通过 xmlhttprequest 请求服务器端 的 servlet ,
servlet 根据id(图片的唯一标识) 到数据库中获取该图片的二进制流,
再存放到应用服务器中该应用程序下的指定路径下(webapp/images/),
然后将存放的路径地址返回到客户端浏览器中,客户端脚步重新设置img的src 属性。但这种方法,我感觉不好。
不知道有没有其它的更好的方法,望 高手赐教!

解决方案 »

  1.   

    图片必须存放在数据库的表中,
    在客户端的浏览器上,如何通过 javascript  +  xmlhttprequest
    动态获取 数据库中存放的图片,并显示在浏览器中
      

  2.   

    你专门写一个servlet用来取图片的,这个servlet收到图片的ID以后,根据ID查数据库,将二进制流读出写入response流中即可,可能根据不同的图片类型需要设定不同的response的header,至于页面侧的话,不需要xmlhttprequst只需要通过javascript设定<IMG....>的src就可以了
      

  3.   

    ever_li(chengj)  说的有道理,
    我先试试,
    哪位高手有其它的办法,请留下高见
      

  4.   

    同意这种方法:ever_li(chengj) ( ) 信誉:100    
    你专门写一个servlet用来取图片的,这个servlet收到图片的ID以后,根据ID查数据库,将二进
    制流读出写入response流中即可,可能根据不同的图片类型需要设定不同的response的header,至于页面侧的话,不需要xmlhttprequst只需要通过javascript设定<IMG....>的src就可以了