`

从数据库中读取blob字段并生成图片文件

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.lineteam.hibernate.DAO.custom.Db" %>

<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Blob" %>
<%@ page import="java.io.*" %>
<%
String pPath = request.getRealPath("/");
String sPath=pPath+"news\\";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>从数据库中读取图片并生成对应的文件</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
 
  <body>
<%
//获取生成图片的物理路径
Connection con=Db.getConn();
Statement st=con.createStatement();
String sql="select * from news.picnews";
ResultSet rs=st.executeQuery(sql);
FileOutputStream outSTr = null;
BufferedOutputStream Buff=null;
while(rs.next())
{
try{
    Blob blob = rs.getBlob("photo");
           
    outSTr = new FileOutputStream(new File(sPath+"\\"+rs.getString("path")));
    Buff=new BufferedOutputStream(outSTr);
    Buff.write(blob.getBytes(1, (int)blob.length()));
    Buff.flush();
    Buff.close();
    }catch(Exception e)
    {
      System.out.println(e.getMessage());
   
    }

}
%>
   <br>
  </body>
</html>
分享到:
评论

相关推荐

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    批量导出ORACLE数据库BLOB字段生成文件

    本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...

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

    * 使用JSP技术可以读取BLOB字段中的坐标点,然后将其传递到JAVA类中显示图形。 知识点4:图形的显示 * 在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 * 使用JAVA类可以将坐标点转换为图形,然后将...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...

    java file upload BLOB

    - 然后,将图片文件的内容读取到内存中,并通过 JDBC 的 `setBlob` 方法保存到数据库的 BLOB 字段中。 - 图片的上传可以通过 HTML 表单结合 Java Servlet 或其他框架如 Spring MVC 来实现。 - **图片显示**: - ...

    从数据库中读取图片二进制流,通过DataSet显示图片到水晶报表中

    本篇将详细探讨如何从数据库中读取图片的二进制流,将其转化为DataSet中的数据,并最终在水晶报表中显示出来。 首先,我们要理解数据库中的图片存储方式。通常,当图片存储在关系型数据库中时,它们是以二进制大...

    PB-数据库保存图片并在Datawindow中显示

    对于图片数据,DataWindow支持BLOB字段,可以用来显示存储在数据库中的图片。 4. **picture.pbl**:这是一个PowerBuilder库文件,可能包含了用于处理图片显示的用户对象或者定制的DataWindow对象。PBL(Power...

    图片存入Oracle中,用clob和blob两种方式

    在数据库管理中,存储非结构化数据如图片、音频或视频文件时,通常会使用`CLOB`(Character Large Object)和`BLOB`(Binary Large Object)这两种数据类型。Oracle数据库系统支持这两种数据类型,用于存储大量文本...

    Mybatis 处理 CLOB、BLOB 类型数据

    在 Oracle 数据库中,BLOB 类型对应的数据库类型是 BLOB,在 MySQL 中对应的类型是 BLOB。 MyBatis 提供了对 CLOB 和 BLOB 类型的内置支持,通过将 CLOB 类型映射到 Java 的 String 类型,BLOB 类型映射到 byte[] ...

    PB9 操作updateblob selectblob 对象

    标题中的"PB9 操作...总之,"PB9 操作updateblob selectblob 对象"是一个关于使用PowerBuilder 9处理数据库中BLOB字段的专题,涵盖了大文本数据或文件内容的存取,以及如何通过封装不可视类来提高代码的可维护性。

    【IT十八掌徐培成】Java基础第24天-01.Blob字段操作.zip

    然后,我们可以读取Blob内容并写入到文件或流中。例如: ```java Blob blob = resultSet.getBlob("blob_column"); InputStream is = blob.getBinaryStream(); FileOutputStream fos = new FileOutputStream(...

    iframe图片上传接口(某项目中的图片接口,图片存成oracle中的Blob)

    6. **预览功能**:预览图片通常需要从数据库中读取Blob数据并将其转换回图片格式。这可以通过查询数据库获取Blob数据,然后在前端转化为二进制流,再利用HTML5的`data:` URL模式显示。 7. **代码和数据库**:压缩包...

    pb写的从oracle库中读取和保存图片

    DataWindow可以设计成图像控件,直接显示从数据库读取的图片。 **4. 保存图片到本地** 读取到图片数据后,PB提供了文件操作函数,如`FileOpen`、`FileWrite`和`FileClose`等,可以将BLOB数据转换为字节流并写入本地...

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    4. 图片存储字段:在描述中提到的“可生成数据库图片存储的字段”,这通常是指处理BLOB类型的数据,如图片、文档等。在C#实体类中,这类字段可能被表示为byte[]数组,而在数据库中则存储为VARBINARY或IMAGE类型。 5...

    数据库图片保存到Excel代码工程

    在IT领域,数据库、图片处理和Excel操作是常见的任务,特别是在数据分析、报表生成以及信息管理中。本项目“数据库图片保存到Excel代码工程”显然关注的是如何将存储在数据库中的图片数据导出并嵌入到Excel工作表中...

    JPG存储进DB或者从DB读取

    在IT领域,数据库常用于存储各种类型的数据,包括文本、数字以及二...总结,将JPG图像存入数据库或从数据库读取涉及文件读写、字节流处理、数据库操作等多个环节。合理的设计和优化能确保高效且可靠的数据存储与访问。

    c# 数据库存取文件与下载

    在C#编程中,数据库存取文件和下载是常见的任务,尤其在开发Web应用程序或桌面应用时。数据库通常用于存储各种类型的数据,包括文本、图片、文档等非结构化数据。这里我们将深入探讨如何在C#中实现这些功能,主要...

    Mysql数据库中存取图片的Java实现.pdf

    另一种是先对图片进行编码,再将编码后的数据写到数据库表中,需要时再从数据库表中读出,然后解码生成图片文件 。 MySQL 是一个小型关系型数据库管理系统,体积小,速度快,开放源码。Mys ql 支持存储二进制文件...

    oracle触发器实现二维码

    它使用UTL_FILE包与文件系统交互,生成二维码图片,然后读取该文件的内容并将其转换为BLOB,最后更新表中的二维码图像字段。 "loadjava"标签可能指的是使用Oracle的LOADJAVA工具来加载Java源代码或类文件到数据库,...

    将多媒体文件保存到数据库中,或将数据库中的多媒体文件显示出来

    这可以通过编程语言如VB(Visual Basic)实现,比如从给定的"mediadb.VBP"和"mediadb.vbw"文件中可以看出,这是一个VB6项目,我们可以使用ADODB.Stream对象读取多媒体文件内容,然后将其保存到数据库的BLOB字段中。...

Global site tag (gtag.js) - Google Analytics