`
longdick
  • 浏览: 584958 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论

JSP读取Oracle数据库里的图片Blob字段并显示在页面上

阅读更多

/**

*  转载请注明作者longdick    http://longdick.iteye.com

*

*/

 

首先定义一个读取Oracle数据库的Blob字段并把字节写入一个输出流的方法:

 

 

public static void writeImg(OutputStream os) {
		Connection con;
		try {
			con = ConnectionFactory.getConnection();
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("select pic from blob_table where b_id=1");
			byte[] b = new byte[1024];
			if (rs.next()) {
				Blob blob = rs.getBlob(1);
				InputStream is = blob.getBinaryStream();
				int i = 0;
				while ((i = is.read(b)) != -1) {
					os.write(b, 0, i);
				}
				os.close();
				is.close();
			}
			rs.close();
			stmt.close();
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

然后做一个servlet,在doGet方法里调用writeImg方法

 

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		DBOperator.writeImg(response.getOutputStream());
		
	}

 

 

最后只需要在显示的jsp页面里面定义img标签的src属性为servlet的访问地址就可以了:

 

<img src="servlet/newServlet"  >

 

分享到:
评论

相关推荐

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

    该方案使用JSP技术读取ORACLE数据库中的BLOB字段存储的坐标点,然后将坐标传递到JAVA类中显示图形。在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 知识点1:JSP技术的应用 * JSP(Java Server ...

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

    1. **读取坐标点**: 使用JSP读取Oracle数据库中BLOB字段存储的坐标点。 2. **分离坐标**: 对读取到的坐标数据进行处理,分离出每个坐标点。 3. **传递给Java**: 将处理后的坐标数据传递给Java程序进行图形绘制。 4. ...

    java中读取ORACLE中BLOB字段存储的图片

    通过以上步骤,我们成功地实现了在Java程序中读取Oracle数据库BLOB字段中存储的图片,并在前端页面上显示出来。此方法不仅适用于图片,还可以扩展到其他类型的二进制数据,如音频、视频等文件。这对于构建多媒体应用...

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

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

    使用JAVA读取ORACLE_BLOB字段实现上传下载.doc

    使用 JAVA 读取 ORACLE BLOB 字段实现上传下载需要完成以下几个步骤:上传大对象、将大对象存储在数据库中、使用专门的函数来完成 BLOB 的使用。在 Struts 项目中,我们可以使用 Struts 的文件上传组件来上传大对象...

    jsp+servlet+oracle上传图片到数据库(非路径)

    在Servlet中,我们先读取上传文件的内容,然后将其转换为Blob对象,最后通过SQL语句插入到数据库的Blob字段中。 具体步骤如下: 1. **用户界面**:在JSP页面中,使用`&lt;input type="file"&gt;`元素让用户选择要上传的...

    jsp+js+oracle 实现文件上传数据库,下载到本地

    JDBC(Java Database Connectivity)是Java连接数据库的标准API,使用PreparedStatement对象的`setBlob()`方法,可以将文件流写入到BLOB字段中。 当用户请求下载文件时,JSP页面会根据数据库中的文件ID查询对应的...

    jQuery缩略图和blob的jsp代码

    当用户上传图片时,JSP页面可以接收文件,将其转换为Blob对象,然后存储到Oracle数据库的Blob字段中。在查询时,可以从数据库检索Blob数据,转换回图片格式,并在页面上显示。 图片的上传与显示通常涉及前端和后端...

    图片存入数据库 图片 数据库

    本示例展示了如何使用JSP(JavaServer Pages)将图片上传至Oracle数据库,并进行显示。以下是对这一过程的详细解释: 首先,我们需要在数据库中创建一个表来存储图片信息。在Oracle数据库中,可以使用SQL语句创建一...

    网页在Oracle中存取图片

    2. JDBC操作:使用Java的JDBC驱动程序,将图片数据插入到Oracle数据库的BLOB字段中。涉及SQL语句执行,以及PreparedStatement的setBinaryStream方法或setBlob方法。 三、图片从数据库取出 1. 查询图片:通过SQL查询...

    图片写到数据库及上传下载案例

    这一过程通常包括以下步骤:读取图片文件,将其转换为字节数组,然后将这个数组保存到数据库的BLOB字段。需要注意的是,这种方法会增加数据库的大小,且对数据库查询性能可能有影响,因此在实际应用中需要权衡利弊。...

    struts2上传图片到Oracle

    接下来,我们需要使用JDBC连接Oracle数据库,并将上传的图片文件转换为字节数组,然后存入BLOB字段。以下是一个简单的示例: ```java public String execute() { try (InputStream is = image.getInputStream(); ...

    empty_blob()上传附件

    在处理“上传附件”功能时,这个接口可能会有一个插入操作,使用 "empty_blob()" 创建一个新的BLOB字段,然后将上传的文件内容存储到这个字段中。 接着是 `ContractTopService.java`。这是一个服务层的实现,它会...

    JSP Servlet 图片上传

    在实际应用中,如果需要持久化图片数据,可以将图片数据存储到数据库的BLOB字段,Oracle数据库支持这种操作。 7. **MyEclipse集成** MyEclipse作为强大的Java EE开发工具,提供了创建、调试JSP和Servlet的便利。...

    jsp读取大对象CLOB并生成xml文件示例.docx

    本文详细介绍了如何使用JSP读取Oracle数据库中的CLOB类型数据,并将其转换为XML文件保存的过程。通过对代码的逐步解析,读者可以更好地理解整个流程,并根据实际需求进行相应的调整。此方法适用于需要从数据库中提取...

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    6. 显示图片:在需要显示图片的页面,根据数据库中存储的路径加载图片。 注意,文件上传时要确保处理文件大小限制、文件类型验证、异常处理等安全问题,以防止 DoS 攻击和非法文件上传。此外,现代的 Web 开发框架...

    与好友分享图片的仿交友网站

    在Java中,我们可以使用JDBC API进行数据库操作,将二进制数据插入到BLOB字段中。 3. **安全性**:存储在数据库中的二进制数据需要进行安全保护,防止未授权访问。这通常涉及到数据库权限设置、加密传输(HTTPS)、...

    Hibernate操作数据库大字段的示例(附源码及详细开发使用方法)。

    对于支持大字段的数据库,如MySQL,Oracle等,通常不需要额外配置。 **二、实体类** 在实体类中,我们需要为大字段创建属性并进行相应的注解。例如,如果有一个长文本字段`content`,可以这样定义: ```java ...

    orcale文件上传

    Oracle文件上传是一个常见的任务,通常在企业级应用中用于存储用户上传的各种文件,如文档、图片等。在Java Web环境中,我们通常会使用JSP和Servlet来实现这一功能。以下是一个具体的例子,展示了如何通过JSP和...

    java存取oracle中的COLB类型数据.pdf

    然后,通过 JSP往这张表里插入一条记录,并获取显示它。 插入操作需要注意以下几点: 1. COLB 类型的数据不能直接插入,需要先通过 empty_clob() 方法给它分配一个 locator(同理,BLOB 的用 empty_blob() 函数...

Global site tag (gtag.js) - Google Analytics