请求一个http://localhost:8080/gadServer/terminal/game.faces?action=pic&id=1链接 需显示对应的图片  图片所在项目的绝对路径已经得到 String path =C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/gadServer/WEB-INF/upload/1/preview.jpg 麻烦给位大侠帮忙啊 

解决方案 »

  1.   

    http://localhost:8080/gadServer/WEB-INF/upload/1/preview.jpg 
      

  2.   

    绝对路劲去不了web-inf下的东西吧,web-inf下东西受保护,建议图片方web-inf外的文件夹里
      

  3.   

    在哪去的图片~~
    先刷新下目录、在刷新下项目!
    没效果clear下~~
    还没有~~
    说明一点哈:图片放在web-info确实不怎么好~~
    图片的大小有关吧、还有你是在哪读取的、前台?后台?
      

  4.   

    HTTP请求http://localhost:8080/gadServer/terminal/game.faces?action=pic&id=1连接时 后台读取路径 然后返回取到路径的相对应的图片   。 是我表达的不明确吗?
      

  5.   

    String path =C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/gadServer/WEB-INF/upload/1/preview.jpg那这样肯定不行啊,比如我现在访问你的项目打开IE 而图片路径是path 你说我这C盘下有你的图片吗?
      

  6.   

    楼主你把图片放在WEB-INF下面以后外面是访问不到的,只能你自己写个servlet之类的东西把图片读到页面上来了就像输出验证码那样
      

  7.   

    struts2的实现方式:
    jsp页面:<img src="showimg.action">
    action:
    package myPackage;import java.awt.Image;
    import java.awt.image.RenderedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import javax.imageio.ImageIO;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts2.interceptor.ServletResponseAware;
    import com.opensymphony.xwork2.ActionSupport;
    public class ShowImgAction extends ActionSupport implements
            ServletResponseAware {
        private HttpServletResponse response;
        public String execute() throws Exception {
            //根据图片地址构造file对象
            File file = new File("D:\\Program Files\\Tomcat 6.0\\webapps\\SupportSystem\\picture\\2011041913200256905.jpg");
            InputStream is = new FileInputStream(file);
            Image image = ImageIO.read(is);// 读图片
            RenderedImage img = (RenderedImage) image;
            ImageIO.write(img, "jpeg", response.getOutputStream());
            return null;
        }
        public void setServletResponse(HttpServletResponse response) {
            this.response = response;
        }
    }
    struts.xml配置一下action
    <action name="showimg" class="myPackage.ShowImgAction">
      </action>
      

  8.   

    WEB-INF目录下我们一般不会放图片的,这个是受保护的目录,只有jvm才可以访问这个目录。建议楼主把图片放到应用中,比如webapp/gadServe/1.jpg
      

  9.   

    现在已经可以在控制台打印出这个image的属性了    怎么输出到页面上啊 、纠结...
      

  10.   

    楼主看9楼
    都说了web-inf下面的文件夹外部是不能访问的,你能打印出来照样在页面上显示不出来
      

  11.   

    http://localhost:8080/gadServer/terminal/../upload/1/preview.jpg
      

  12.   

    16L说的对,你就把upload移除web-inf不行吗?
      

  13.   

    楼主关键用的jsf框架,爱莫能助