我用JSP显示本地磁盘上的图片,图片可以显示,但不能显示其他html元素了,如何解决?(有代码) ( 积分: 200 )

  • 主题发起人 主题发起人 zhanghb
  • 开始时间 开始时间
Z

zhanghb

Unregistered / Unconfirmed
GUEST, unregistred user!
我用JSP显示本地磁盘上的图片,图片可以显示,但不能显示其他html元素了,如文字表格等,如何解决?以下是我的代码:
<%@ page autoFlush=&quot;false&quot;
import=&quot;java.awt.*,
java.awt.image.*,
com.sun.image.codec.jpeg.*,
java.util.*,java.io.*&quot;%>
<%
String path = &quot;d:/hands.jpg&quot;;
ServletOutputStream outStream = response.getOutputStream();
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(path));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outStream);
encoder.encode(decoder.decodeAsBufferedImage());
outStream.flush();
outStream.close();
%>
<table width=&quot;100%&quot;
border=0 bordercolorlight=&quot;#FF0000&quot;
bordercolordark=&quot;#000080&quot;>
<tr>
<td align=&quot;center&quot;
> 这里显示文字 </td>
<tr>
</table>
表格不能显示,想破了头也不知怎么回事,如何解决呢?
 
我用JSP显示本地磁盘上的图片,图片可以显示,但不能显示其他html元素了,如文字表格等,如何解决?以下是我的代码:
<%@ page autoFlush=&quot;false&quot;
import=&quot;java.awt.*,
java.awt.image.*,
com.sun.image.codec.jpeg.*,
java.util.*,java.io.*&quot;%>
<%
String path = &quot;d:/hands.jpg&quot;;
ServletOutputStream outStream = response.getOutputStream();
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(path));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outStream);
encoder.encode(decoder.decodeAsBufferedImage());
outStream.flush();
outStream.close();
%>
<table width=&quot;100%&quot;
border=0 bordercolorlight=&quot;#FF0000&quot;
bordercolordark=&quot;#000080&quot;>
<tr>
<td align=&quot;center&quot;
> 这里显示文字 </td>
<tr>
</table>
表格不能显示,想破了头也不知怎么回事,如何解决呢?
 
我是这么显示的
<img src='readimage.jsp'>
readimage.jsp是我实现读取图片的页
 
To hany0523: 谢谢
我后来也这么实现了,把这个jsp当成图片就好了。
但又有了新问题,这个jsp里的图片路径是死的,我想传个参数进去,就是把路径信息当作参数传进去,好显示不同的图片,结果发现它好象不认参数,显示出来的图片是个“叉”。
代码:<img src='readimage.jsp?path=<%=imgPath%>'>
hany0523,还有大家帮我找找原因吧
 
不太明白你的意思
我是将图片保存在数据库中 根据不同的值提取图片
我觉得path后面因该是path=&quot;+<%=imgpath%>
 
我是这样的:
文件:<ImaginTo_web.jsp>
<%@ page autoFlush=&quot;false&quot;
import=&quot;java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*,java.io.*&quot;%>
<%
//String path = &quot;d:/hands.jpg&quot;;
String path = request.getPremeter(&quot;path&quot;);
ServletOutputStream outStream = response.getOutputStream();
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(path));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outStream);
encoder.encode(decoder.decodeAsBufferedImage());
outStream.flush();
outStream.close();
%>
文件2:<imageDisplay.jsp>
<%
String path = (从数据库中,或从上一个jsp页面中取一个path);
%>
<img src=&quot;Imaging_ToWeb.jsp?path=<%=path%>&quot;
>

然后出现的就是“叉”了
 
文件:<ImaginTo_web.jsp> 干吗不用
<img src=&quot;<%=path%>&quot;> 呢?
 
好象是<img src=&quot;Imaging_ToWeb.jsp?path=<%=path%>&quot;
>url地址问题
你的图片是<ImaginTo_web.jsp>
<img src是Imaging_ToWeb.jsp?path=<%=path%>&quot;
>
你既然是通过request获得值
显示img的页为什么还要符值?
直接<img src='readimage.jsp'>就可以了
 
问题解决了,原来还是src写错了, 唉 应该是:
<img src=&quot;Imaging_ToWeb.jsp?path=<%=path%>&quot;>
谢谢二位啊
 
后退
顶部