CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 扩展类

我想在JSP页中显示存储在ORACLE数据库中的图片,500分!

楼主zb981078(一蓑烟雨任平生)2005-06-19 01:13:37 在 Java / J2SE / 扩展类 提问

我想在JSP页中显示存储在ORACLE数据库中的图片  
  并且想在一个页面显示多张,即对应数据库中的多条记录值.  
  另外:请注意,我用的struts框架,希望大家所给出解决方式也是采用struts标签来作,同时希望给出具体的代码示例。多谢多谢!500分!,如果你解决了,请到java板块的其他小类(web开发,j2se基础类,j2se扩展类,j2EE,框架开源)里面可以看到我的同样的帖子,就可以接分了,谢谢!!! 问题点数:100、回复次数:4Top

1 楼zb981078(一蓑烟雨任平生)回复于 2005-06-19 20:24:00 得分 0

怎么没有人回答啊,不是巴,请帮帮我啊Top

2 楼lzb_0611(在此)回复于 2005-06-20 11:36:14 得分 0

是不是哦Top

3 楼xiaohuozhi()回复于 2005-06-20 12:13:31 得分 50

package   name.aspx;  
   
  import   java.io.*;  
  import   java.sql.*;  
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
   
  public   class   ImageServlet   extends   HttpServlet      
  {  
  public   void   doGet(HttpServletRequest   req,HttpServletResponse   res)   throws   IOException,ServletException  
  {  
  try  
  {  
  String   id   =   (String)req.getParameter("id");  
  Class.forName("org.gjt.mm.mysql.Driver");  
  //String   url="jdbc:mysql://localhost/jspdev?user=root&password=";  
  String   url="jdbc:mysql://localhost/xiaohuozhisql?user=xiaohuozhisql&password=6737038";  
  Connection   conn   =   DriverManager.getConnection(url);  
  Statement   stmt   =   conn.createStatement();  
  ResultSet   rs   =   stmt.executeQuery("select   *   from   image   where   id   =   "   +   id);  
  if(rs.next())  
  {  
  InputStream   in   =   rs.getBinaryStream("image");  
  OutputStream   out   =   res.getOutputStream();  
  byte[]   bytes   =   new   byte[1024];  
  while(in.read(bytes,0,1024)   !=   -1)  
  {  
  out.write(bytes);  
  }  
  }  
  conn.close();  
  }  
  catch(Exception   e)  
  {  
  System.out.println(e);  
  }  
  }  
   
  public   void   doPost(HttpServletRequest   req,HttpServletResponse   res)   throws   IOException,ServletException  
  {  
  }  
  }  
   
  这一个是读敢mysql中的图片,你可以把他改成oracle的。  
  然后在jsp调用就可以读了。Top

4 楼laughsmile(海边的星空)回复于 2005-06-20 16:40:32 得分 50

为什么不用在数据库中存储图片路径的方法.  
  1.在BusinessBean中读出数据库中的路径  
  ArrayList   arrImgPath   =   new   ArrayList();  
  while(rs.next()){  
        arrImgPath.add(rs.getString("Img_Path"));  
  }  
  request.setAttribute("imgpath",arrImgPath);  
  2.在jsp中调用BusinessBean   showImg.显示  
  <%@   taglib   uri="struts-logic"   prefix="logic"   %>  
  <logic:iterate   id="element1"   name="element"   scope="request">  
        <html:img     page="/showImg.do"     paramId="img"   paramName="element1"   border="1"     width="108"   height="26"   scope="request"/>  
  </logic:iterate>  
  3.BusinessBean   showImg.java:  
  String   imgPath=request.getParameter("img");    
  file   =   new   File(imgPath);  
  if   (!file.isDirectory()&&   file.exists()){  
        length   =   (int)file.length();  
  }  
  res.setContentType("image/jpg");//假设是jpg图  
  res.setHeader("Content-Disposition","inline");  
  res.setContentLength(length);  
  if   (length   >   0){  
  int   bufferSize   =   32768;  
  InputStream   in   =   new   FileInputStream(fullpath);  
  ServletOutputStream   outfile   =   res.getOutputStream();  
  int   chunkLen   =   bufferSize;  
  if(chunkLen   >   length   &&   length   >   0)  
        chunkLen   =   length;  
  byte   ioBuf[]   =   new   byte[chunkLen];  
  do{  
  chunkLen   =   in.read(ioBuf);  
  if(chunkLen   <=   0)  
      break;  
  outfile.write(ioBuf,   0,   chunkLen);  
  length   -=   chunkLen;  
  }   while(length   !=   0);  
  in.close();  
  outfile.flush();  
  outfile.close();  
  }  
  Top

相关问题

  • 请指教如何在jsp中向oracle数据库存储图片
  • jsp中用jdbc调用oracle数据库
  • JSP连Oracle数据库的问题
  • JSP与Oracle数据库连接??
  • JSP中连接oracle数据库
  • JSP+comcat,怎么连接ORACLE数据库???
  • 我想在JSP页中显示存储在ORACLE数据库中的图片,500分!
  • 我想在JSP页中显示存储在ORACLE数据库中的图片,500分!
  • 我想在JSP页中显示存储在ORACLE数据库中的图片,500分!
  • 我想在JSP页中显示存储在ORACLE数据库中的图片,500分!

关键词

  • j2se
  • 数据库
  • oracle
  • mysql
  • jsp
  • chunklen
  • j2
  • arrimgpath
  • businessbean
  • imgpath

得分解答快速导航

  • 帖主:zb981078
  • xiaohuozhi
  • laughsmile

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo