`

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

    博客分类:
  • Java
阅读更多
环境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.*"%>
<%@ 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显示数据库图片

    6. **安全与性能优化**:为了提高性能,可以考虑使用缓存机制,例如将图片数据缓存在内存中,避免频繁地从数据库读取。同时,应当注意防止SQL注入攻击,对用户输入进行验证和过滤。 7. **实际项目中的实现**:在...

    图片直接保存到数据库,并在JSP页面显示

    使用`OutputStream`将从数据库获取的字节数组输出到HTTP响应,设置合适的MIME类型(如"image/jpeg"或"image/png"),浏览器接收到这些数据后会自动解析并显示图片。 5. 安全性与性能优化:直接将图片存储在数据库...

    基于JSP实现数据库中图片的存储与显示

    基于JSP实现数据库中图片的存储与显示

    jsp连数据库动态显示图片

    在这个场景中,我们讨论的是如何利用JSP与数据库进行连接,以便动态地从数据库中获取图片并显示在网页上。这个过程涉及多个关键知识点,包括数据库连接、SQL查询、JSP内置对象以及图片数据的处理。 首先,我们需要...

    JSP在数据库中存取图片

    本文将详细介绍如何使用JSP和JSPSmartUpload组件来实现在SQL Server 2000数据库中存储和读取图片的功能。 #### 二、JSPSmartUpload简介 JSPSmartUpload是一款强大的文件上传组件,它为Java Web应用程序提供了简洁...

    jsp分页显示数据库中图片信息

    使用jsp分页显示数据库中图片信息 1,com.save.JPEG类:将图片数据加载到数据库中 2,com.you.show.JPEGSerlvet类:使用servlet读取sql2000中存储的数据库图片信息. 3,listflowers页面:分页,列表式显示servlet中读取出来...

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    Java从数据库中读取Blob对象图片并显示的方法

    这里我们主要探讨两种Java从数据库中读取Blob对象图片并显示的方法。 **方法一** 这个方法涉及从数据库获取Blob对象的输入流,并将其直接写入HTTP响应的输出流,以便浏览器可以解析并显示图片。以下是实现步骤: ...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    jsp连接各种数据库代码及读取数据实例

    这个示例代码演示了如何使用 JSP 连接 MySQL 数据库,执行查询语句,并将结果显示在网页上。 二、JSP 连接 Sql Server 7.0/2000 数据库 连接 Sql Server 7.0/2000 数据库与连接 MySQL 数据库类似,唯一不同的是...

    jsp上传图片到数据库

    在这个场景中,我们将探讨如何使用JSP来实现图片上传到数据库的过程。 首先,我们需要依赖两个关键库:`commons-io-1.3.2-bin.zip` 和 `commons-fileupload-1.2.2-bin.zip`。Apache Commons IO 提供了强大的文件...

    从Excel中读取数据导入到数据库中

    本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    这就是如何在MySQL数据库中存储和查询二进制图片数据,并通过JSP进行显示的基本步骤。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)以及性能优化等细节。此外,为了提高用户体验,通常会将图片数据...

    JSP的连接数据库并修改数据库代码

    在IT领域,特别是Web开发中,Java Server Pages(JSP)是一种广泛使用的服务器端脚本技术,用于生成动态网页。JSP允许开发者在HTML代码中嵌入Java代码,从而实现与后端数据库的交互,包括读取、写入、更新和删除数据...

    验证登陆 读取数据库数据 在页面显示

    综上所述,实现"验证登录并读取数据库数据在JSP页面显示"涉及了前端表单提交、后端登录验证、数据库操作、数据模型、JSP页面展示等多个环节。理解这些步骤并能熟练运用,是成为一名合格的Web开发者的基础。在实际...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案.pdf

    * 该jsp文件使用JSP技术读取数据库中的数据,然后将数据显示在网页上。 知识点7:JAVA类的应用 * JAVA类可以将坐标点转换为图形,然后将图形显示在网页上。 * JAVA类可以与JSP技术结合使用,充分展示了JAVA应用的...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    struts1上传图片,保存数据库,再显示jsp页面

    在“struts1上传图片,保存数据库,再显示jsp页面”这个场景中,我们将探讨如何利用Struts1实现文件上传,将图片数据保存到数据库,并在JSP页面上展示。 1. **Struts1的文件上传组件**: Struts1并不直接支持文件...

    servlet读取数据库代码到jsp页面表格示例

    本示例结合了Servlet、JSP和MySQL数据库,演示了如何从数据库读取数据并展示在网页表格中,同时实现了基本的数据操作功能:增、删、改、查。以下是关于这个示例的详细解释和相关知识点: 1. **Servlet**: Servlet是...

    jsp.rar_JSP读取数据库_jsp通讯录_通讯录

    5. 手动添加:除了从数据库读取,JSP还可以提供一个界面让用户直接在页面上输入新的联系人信息,然后保存到数据库。 【通讯录实现的关键点】 - 数据库设计:建立一个合理的数据库结构,如通讯录表,包含字段如id...

Global site tag (gtag.js) - Google Analytics