java页面从数据库读取图片到网站上_用JSP从数据库中读取图片并显示在网页上...

本文介绍如何通过JSP从MySQL数据库中读取blob类型的图片数据,并将其显示在网页上。首先创建了一个名为`photo`的表来存储图片,接着展示了一个名为`show.jsp`的文件,该文件负责从数据库中获取图片数据并设置响应内容类型为`image/jpeg`,最后将数据写入到响应输出流中。用户可以通过`index.html`页面访问这个功能。
摘要由CSDN通过智能技术生成

<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文件如下:

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

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文件如下:

图像测试
图像测试
show.jsp?photo_no=2

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

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值