`
rcyl2003
  • 浏览: 237342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

从数据库读出的JPG文件的字符流,转换成图片显示在页面上的相关代码

阅读更多

public void doPost(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    ServletOutputStream out = res.getOutputStream();
    Statement dispStmt = null, setStmt = null;
    try {
        dispStmt = Con.createStatement();
        setStmt = Con.createStatement();
        setStmt.executeUpdate("set textsize 2048000");
    } catch (Exception e) {
        out.println("Create Statement error:" + e.toString() + "<br>");
    }

    String ls_sql = null;
    ls_sql = req.getParameter("ImageSQL");
    if (ls_sql == null)
        ls_sql = "";
    ls_sql = ls_sql.trim();
    if (!ls_sql.equals("")) {
        ResultSet rs = null;
        try {
            rs = dispStmt.executeQuery(ls_sql);
        } catch (Exception e) {
            System.out.println(
                "Unable to Exec Statment" + e.toString() + "<br>");
        }
        try {
            while (rs.next()) {
                try {
                    res.setContentType("image/jpeg");
                    InputStream is = rs.getBinaryStream(1);
                    int size = is.available();
                    byte[] bzp = new byte[size];
                    is.read(bzp);
                    out.write(bzp);
                } catch (Exception e) {
                    System.out.println("Wirte image error: " + e.toString());
                }
            }
            rs.close();
        } catch (Exception e) {
            System.out.println("Unable to Close Statment" + e.toString());
        }
    }
    try {
        dispStmt.close();
    } catch (Exception e) {
        System.out.println("Close Statement Error: " + e.toString());
    }
    out.close();
}

--------------------------------------------------------------------------------

再附一个:

从库中读图片显示到页面上的主要源码
 <%@ page contentType="text/html;charset=iso8859_1"%>
<%@ page import="java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
<%
String sql = "select * from images";
ResultSet rs = query.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream("image");
ServletOutputStream sos = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
response.reset();
response.setContentType("image/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
in.close();
sos.close();
query.cls();
%>
如果是写到文件只要把sos
定义为DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));

 
分享到:
评论

相关推荐

    C#中word文档、图片以二进流存数据库和从数据库读出并打开

    本篇文章将详细探讨如何在C#中将Word文档和图片以二进制流的形式存储到数据库,并从数据库中读取后进行显示。 首先,我们要理解什么是二进制流。二进制流(Binary Stream)是数据的一种表示方式,它将文件内容转换...

    C#将文件读到数据&从数据库中读出文件

    通过将文件转换为二进制数据,我们可以方便地在数据库中存储和检索各种类型的文件。在实际应用中,需要注意的是,对于大型文件,可能需要考虑分块读取和写入,以优化性能和内存使用。此外,确保正确管理和释放数据库...

    图片存入数据库从数据库中读取图片.txt

    从给定的代码片段来看,它主要涉及了将图片存储到数据库以及从数据库中读取图片的功能。下面,我们将详细解析这一过程中的关键知识点。 ### 图片存入数据库 首先,图片是以二进制形式存储的,这意味着任何图片都...

    图片存入数据库和从数据库中读出

    这个话题——"图片存入数据库和从数据库中读出"——涉及到的是如何利用编程技术将图片这种二进制大对象(BLOB)存储到数据库中,然后进行检索并展示。以下是对这一主题的详细阐述: 首先,我们需要理解图片数据是...

    数据库中图片文件全面操作易语言源码

    这通常涉及读取图片文件,将其转换为字节流,再将这个字节流插入到数据库中。 数据库写入图片的操作可能包括以下步骤: 1. 打开数据库:使用易语言的数据库接口,如ODBC或ADO,建立与数据库的连接。 2. 选择或创建...

    pb中从数据库读出blob,然后用word打开

    在探讨如何在PB(PowerBuilder)环境中从数据库读取BLOB数据并利用Word进行处理之前,我们先简要回顾一下BLOB(Binary Large Object)的基本概念。BLOB是一种用于存储大量二进制数据的数据类型,如图像、音频、视频...

    stm32 从sd卡里读出BMP图片在TFT上显示

    综上所述,"STM32从SD卡里读出BMP图片在TFT上显示"的项目涵盖了嵌入式系统中的多个技术层面,包括微控制器编程、文件系统、图像处理和硬件驱动。掌握这些技能对于深入理解嵌入式开发是非常有益的。通过实践这个项目...

    opencv中mat与jpeg相互转换及显示代码

    以上就是关于如何在OpenCV中进行`Mat`与JPEG格式转换以及在MFC界面中显示图像的关键知识点。在实际项目中,根据需求可能会涉及到错误处理、性能优化、用户交互等方面的内容。理解这些基础操作对于开发图像处理或...

    jsp图片插入数据库并读出页面

    JSP 图片插入数据库并读出页面 在基于 WEB 的数据库应用程序中,图片信息的存储和显示是非常重要的一部分。通常,我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在 JSP 中...

    图片存进数据库以及读出

    这样,当需要显示图片时,可以从文件系统中加载,而不是从数据库中读取。 在提供的`ReadingImageFromSQLite`压缩包文件中,可能包含了一个示例项目,演示了上述步骤。通过研究这个项目,你可以更深入地理解如何在...

    利用oci从数据库中读出图片,并保存在本地

    在这个场景中,我们需要使用oci来从OracleDB数据库中读取存储的图片数据,并将其保存到本地文件系统。 OracleDB是Oracle公司推出的高性能、高可用性的关系型数据库管理系统,它支持各种类型的数据,包括常见的文本...

    上传图片文件到数据库并以缩略图读出vs2005+MsSql2000

    用户在网页上选择图片后,服务器端代码会接收到文件流,然后将其转换为适合存储在数据库中的二进制格式。 2. **数据库设计**:创建一个包含图片数据的表,至少需要两个字段:一个是标识图片的唯一ID,另一个是存储...

    数据库读入、读出图片资料

    在网页上显示数据库中的图片,通常通过后端服务器查询图片数据,然后将字节流返回给前端,前端再渲染成图片。例如,使用HTTP响应的`Content-Type`设置为图片类型,`Content-Disposition`指定文件名。 理解并掌握...

    易语言树型框读出EDB数据库

    在“易语言树型框读出EDB数据库”这个主题中,我们将深入探讨如何使用易语言来操作EDB数据库,并通过树型框(TreeList)控件展示数据。 EDB数据库,全称Enterprise Data Base,是由IBM开发的一种关系型数据库管理...

    上传图片文件到数据库并读出vs2005+MsSql2000

    在.NET开发环境中,Visual Studio ...以上步骤和代码片段为你提供了一个基本的框架,实现从VS2005上传图片到MsSql2000数据库,以及如何从数据库读取并显示图片。实际应用中,你可能需要根据具体需求进行调整和优化。

    将数据库图像读出并显示

    本篇将详细介绍如何从数据库中读取图像数据并将其在网页上展示。 首先,让我们了解一下数据库中的图像存储方式。通常,图像数据会被转换为二进制格式,如Base64编码,然后存储在数据库的BLOB(Binary Large Object...

    图片存入并取出数据库

    - 从数据库中检索图像数据后,在Web页面上显示它。 ```csharp private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { SqlConnection conn = new SqlConnection("DataSource=...

    获取jpg文件宽和高

    c语言实现获取jpg文件属性宽和高 这是专门用于获取jpg文件宽和高的函数,...先用windows鼠标移到图片上获取图片宽和高的信息,然后和程序读出的数值比较一下,结果数值相等就可以说明程序能够正确获取jpg文件的宽和高了

    读写视频文件,将视频文件读出存为jpg文件,将jpg文件写为视频文件.zip

    本项目中的"读写视频文件,将视频文件读出存为jpg文件,将jpg文件写为视频文件.zip"显然是一个关于视频与图像相互转换的实践。这个过程包括两个主要步骤:视频转图像(帧提取)和图像转视频。以下是对这两个过程的...

Global site tag (gtag.js) - Google Analytics