在WebRoot\WEB-INF\images文件夹,做个文件上传功能没问题,问题是。如何显示出图片
在HTML中路径是http://localhost/WEB-INF/Image/wangPhoto1.jpg,但实际上显示不出来。
如何才能显示出图片呢,关键就是\WEB-INF这个文件夹

解决方案 »

  1.   

    这位仁兄是使用tomcat容器吧?
    web-inf下的图片是不可能显示出来的,因为这个文件夹里的资源是对客户端屏蔽的,也就是网页是无法显示的。如果一定要调用需要在servlet里面调用专门的函数。
    建议还是把图片放在文件外面。
      

  2.   

    你要是在自己的项目中发布
    只需要把你要显示的图片路径,
    指向你的项目的下的保存图片的文件夹下的相应的图片即可
    图片文件夹你可以建立在webroot下面就可以
    使用相对路径就可以了
      

  3.   

    你要理解web-inf文件夹里面的可访问性
      

  4.   

    但为什么如果是HTML或者JSP文件放在web-inf文件夹下是可以访问的。而图片却不行呢
      

  5.   

    http://topic.csdn.net/u/20090131/14/eb82fb50-fece-4982-8ba6-d3e74e9725b5.html?seed=114102928建议还是把图片放在文件外面。这样做的话安全性如何解决。放在WEB-INF下的JSP和HTML是可以访问的,为什么图片却不能。
      

  6.   

    建议在 \WebRoot  下建个新的文件夹,把图片放进去  就可以访问了
      

  7.   

    哦现在才知道web-inf是对客户端隐蔽的,呵呵
    一般项目都是放在webroot下的
      

  8.   

    利用SERVLET读取这个图片。设置MIME<img src='servlet'></img>
      

  9.   

    学习了,刚测试了下,确实只能 引用webroot下的文件夹下的图片,引用放在webroot/web-inf/下的图片不好用,学习了,非常感谢。。正纠结怎么引用不好用呢。。长见识了。。O(∩_∩)O~非常感谢
    <body background="image/loginBackground.jpg">