感觉好像图片不能放在ear外面,我也不是很清楚,但是建议你把它放到ear里面,应该可以的吧

解决方案 »

  1.   

    这个容易解决,你把d:\abc目录也设成服务器的一个虚拟目录,类似IIS的那种功能,然后你就可以用相对路径了。
      

  2.   

    直接写文件名就行吧?比如:d:\abc\a.gif就写成 src="a.gif",我记得html好像就是这样。
      

  3.   

    回复人: jieping(意晓) 
    回答网友,按你的说法绝对不行。
      

  4.   

    改为<IMG align=top border=0 width="760" height="140" src="gif.jsp" >由gif.jsp动态加载图片。或者直接请求servlet也可以。看你习惯哪种了。
      

  5.   

    同意: lunar0168() 你把d:\abc目录也设成服务器的一个虚拟目录,可以试一下,不过最好单独设立目录(安全性考虑)或者参考jFreechart的原理,使用servlet.
      

  6.   

    回复人: asjj() ( ) 信誉:100  2005-01-26 10:02:00  得分: 0  
     
     
       改为<IMG align=top border=0 width="760" height="140" src="gif.jsp" >由gif.jsp动态加载图片。或者直接请求servlet也可以。看你习惯哪种了。请问gif.jsp又该如何写,它里面的图片路径又该如何写呢?
     
     
      

  7.   

    回复人: linlow(小木) ( ) 信誉:100  2005-01-26 10:05:00  得分: 0  
     
     
       同意: lunar0168() 你把d:\abc目录也设成服务器的一个虚拟目录,可以试一下,不过最好单独设立目录(安全性考虑)请指教如何设置虚拟目录,或单独设立目录?
     
     
      

  8.   

    gif.jsp:
    <%@ page contentType="image/jpeg"%>
    <%
       BufferedImage image=ImageIO.read(new File("D:\\my.gif"));//服务器任意路径图片文件
       ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
      

  9.   

    回复人: linlow(小木) ( ) 信誉:100  2005-01-26 10:05:00  得分: 0  
     
     
       同意: lunar0168() 你把d:\abc目录也设成服务器的一个虚拟目录,可以试一下,不过最好单独设立目录(安全性考虑)另外设置虚拟目录是否必须启动IIS,而我用的是WEBLOGIC服务器,为了跨平台我还不想用IIS。
     
      

  10.   


       <% path = servlet.getServletContext().getRealPath("image/picture"); %>   <IMG align=top border=0 width="760" height="140"  src="path/brand.gif" >
     任意路径都可以
      

  11.   

    回复人: asjj() ( ) 信誉:100  2005-01-26 10:19:00  得分: 0  
     
     多谢,我正在试你的方法。
     
      

  12.   

    回复人: fqcheng(绿奥) ( ) 信誉:95  
       <% path = servlet.getServletContext().getRealPath("image/picture"); %>   <IMG align=top border=0 width="760" height="140"  src="path/brand.gif" >
     任意路径都可以请问你的path 是否应该定义为String path;
    servlet又该如何定义,这代码有问题呀,
    不过方法的确非常简单。
      

  13.   

    回复人: asjj() ( ) 信誉:100  2005-01-26 10:19:00  得分: 0  
     
     回复人: asjj() ( ) 信誉:100 
       gif.jsp:
    <%@ page contentType="image/jpeg"%>
    <%
       BufferedImage image=ImageIO.read(new File("D:\\my.gif"));//服务器任意路径图片文件
       ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
    你好,我试了你的方法,也没报错信息,为何图片路径还找不到啊。
    <!--图片 -->
    <%@ page contentType="image/jpeg" import="java.awt.image.BufferedImage,javax.imageio.ImageIO;" %>
    <%
       BufferedImage image=ImageIO.read(new File("D:\\b.gif"));//服务器任意路径图片文件
       ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
      
     
      

  14.   

    <%@ page import="java.awt.image.BufferedImage,javax.imageio.ImageIO,java.io.File" %>
      

  15.   

    复制一下:
    <%@ page import="java.awt.image.BufferedImage,javax.imageio.ImageIO,
                     java.io.File" %>
    <%@ page contentType="image/jpeg"%>
    <%
       BufferedImage image=ImageIO.read(new File("D:\\b.gif"));
       ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
      

  16.   

    回复人: asjj() ( ) 信誉:100  2005-01-26 11:28:00  得分: 0  
     
     
       复制一下:
    <%@ page import="java.awt.image.BufferedImage,javax.imageio.ImageIO,
                     java.io.File" %>
    <%@ page contentType="image/jpeg"%>
    <%
       BufferedImage image=ImageIO.read(new File("D:\\b.gif"));
       ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
     
     
    还不行,可能是那里的原因啊?
      

  17.   

    我这里测试是通过的,我的JDK版本是j2sdk1.4.2_04。
    打印一下看看什么错误?
    <%
    try{
       BufferedImage image=ImageIO.read(new File("D:\\b.gif"));
       ImageIO.write(image, "JPEG", response.getOutputStream());
    }
    catch(Exception e){
    e.printStackTrace();
    }
    %>