• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

用JSP从数据库中读取图片并显示在网页上

servlet/jsp 搞代码 7年前 (2018-06-18) 311次浏览 已收录 0个评论

 

环境mysql+Tomcat:

<1>先在mysql下建立如下的table. 并insert图像.

mysql.sql文件如下:

CREATE TABLE photo (
photo_no int(6) unsigned NOT NULL auto_increment,
image blob,
PRIMARY KEY (`photo_no`)
)

<2>把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.

show.jsp文件如下:

<%@ page contentType=”text/html; charset=gbk” %>
<%@ page import=”java.io.*”%>

http://www.gaodaima.com/42017.html用JSP从数据库中读取图片并显示在网页上

<%@ page import=”java.sql.*, javax.sql.*” %>
<%@ page import=”java.util.*”%>
<%@ page import=”java.math.*”%>

<%
String photo_no = request.getParameter(“photo_no”);

//mysql连接
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
String URL=”jdbc:mysql://localhost:3306/job?user=root&password=111111″;
Connection con = DriverManager.getConnection(URL);

//oracle连接
//String URL=”jdbc:oracle:thin@localhost:1521:orcl2″;
//user=”system”;
//password=”manager”;
//Connection con = DriverManager.getConnection(URL,user,password);

try{
// 准备语句执行对象
Statement stmt = con.createStatement();

String sql = ” SELECT * FROM PHOTO WHERE photo_no = “+ photo_no;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
Blob b = rs.getBlob(“photo_image”);
long size = b.length();
//out.print(size);
byte[] bs = b.getBytes(1, (int)size);
response.setContentType(“image/jpeg”);
OutputStream outs = response.getOutputStream();
outs.write(bs);
outs.flush();
rs.close();
}
else {
rs.close();
response.sendRedirect(“./images/error.gif”);
}
}
finally{
con.close();
}
%>

<3>把如下文件放在show.jsp的同一目录下.

index.html文件如下:

<HTML>
<HEAD>
<TITLE> 图像测试 </TITLE>

</HEAD>

<BODY>
<TABLE>
<TR>
<TD>图像测试</TD>
</TR>
<TR>
<TD><img src=”show.jsp?photo_no=2″></TD>
</TR>
</TABLE>

</BODY>
</HTML>

欢迎大家阅读《用JSP从数据库中读取图片并显示在网页上》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用JSP从数据库中读取图片并显示在网页上

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址