jap如何实现从数据库中的图象在表格中显示(初学者,多谢各位了~)

J2EE 码拜 6年前 (2015-05-10) 255次浏览 0个评论
 

数据库中存的是图象字节流,不是地址;
表格是用程序控制输出的,代码如下:
while(rs.next())

  in = rs.getBinaryStream(“Image”); 
      response.setContentType(“image/jpeg”); 
      OutputStream sop=response.getOutputStream(); 
     int len; 
     byte[] buf = new byte[1024]; 
   
 sop.flush();
     sop.close(); 
     in.close(); 
     rs.close(); 
     stmt.close(); 
     con.close();
 out.println(“<tr>”);
 for(int i=1;i<=13;i++)
 out.println(“<td width=”50″>”+rs.getString(i)+”</td>”);
 out.println(“<td width=”50″>”);
  while ((len = in.read(buf, 0, 1024)) != -1) 
     { 
       sop.write(buf, 0, len); 
     } %>
 <img name=”show” src=”Teacher_main_confirm_show.jsp?=14″ width=”32″ height=”32″ alt=””>
          <%
 out.println(“</td>”);
  out.println(“</tr>”);
}
   
  }//try
    catch(SQLException e1)
  {
    out.print(“输入信息格式错误,请重新输入!”);
  }
  
  out.println(“</table>”);
%>

17分
i don””t know what is jap ??
if  you want to display the image in view layer/jsp page
you need to do as following:
 1) get the binary data from DB and convert to bytes array then
    write the byte and return null in servlet
 2) config your web.xml for servlet-mapping descriptor
 3) using html:img/img tag in jsp/page ,just like this: 
    <img=”http://pathContext/servletURL” />
    <html:img page=”action.do”/>
17分
学习!
这个问题问得好啊!
17分
JAP?什么玩意

纯JSP是无法从数据库里读取二进制流显示的。因为JSP只是处理HTML页面。你要显示图象必须配合servlet来进行,编写你读取二进制数据的servlet,将数据写入到response

我的意思是取出数据后怎么进行图像定位?
有人做过这个吗?举个例子就是,在一个页面如何在表格中显示数据库里满足一定条件的所有图像~~
17分
applebomb(袋装苹果) 说的有道理,可以做写的看看。

16分
其实可以把图片的相对地址存储到数据库,这样既方便,速度也快,读取也很方便
16分
学习

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jap如何实现从数据库中的图象在表格中显示(初学者,多谢各位了~)
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!