大概要求是这样:有一个WEB应用,现在要求打开这个应用中的jsp页面,在这个页面上显示的某些图片是存储在硬盘的其他地方,并不是在这个应用的目录下。
例如:web应用 www.aaa.com 部署在服务器D:\aaa\下
图片 bbb.jpg 存放在E:\images\ 下
现在打开www.aaa.com应用下的test.jsp页面,要求在这个页面中能显示图片bbb.jpg图片路径可以获取,如果说出那种把图片copy到www.aaa.com应用下的方法那就免了。
我的想法是这样,能否在页面test.jsp打开时,在服务器段把图片以二进制格式读进来,写在页面上。
然后再将二进制格式的还原成图片在网页上显示。

解决方案 »

  1.   

    可以的,而且不用二进制流这么麻烦。你可以去搜索以下关于WEB服务器配置虚拟路径的答案。
      

  2.   

    做个SERVLET,在图片的地方用这个SERVLET去读取图片的数据就可以了。
      

  3.   

    没必要用到Servlet,直接用<img src就可以了.不要舍近求远:)
    关键在于src里面的路径不是硬盘的绝对路径,而是在服务器的配置文件,例如Tomcat的server.xml文件里面配置的一个指向硬盘物理路径的虚拟路径.
      

  4.   

    JaredJared 的做法比较合我的实际情况。
    做虚拟路径并不是很适合,因为图片文件可能分散在不同的地方,而且可能会经常变。JaredJared这位老兄能提供相应的源代码吗,或者给个简单的示例参考下也行。
    多些了!