`
lichengyezi
  • 浏览: 205715 次
  • 性别: Icon_minigender_1
  • 来自: 齐齐哈尔
文章分类
社区版块
存档分类
最新评论

blob 二进制转换图片

阅读更多
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<jsp:directive.page import="net.hlj.sourceCenter.dao.PictureDao"/>
<jsp:directive.page import="net.hlj.sourceCenter.domain.PictureOption"/>
<jsp:directive.page import="oracle.sql.BLOB"/>
<jsp:directive.page import="java.io.InputStream"/>
<jsp:directive.page import="com.linkage.common.BaseAction"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>图片显示</title>
</head>
<%
	  response.reset(); 
  response.setContentType("image/jpeg"); 
  ServletOutputStream outs = response.getOutputStream(); 
  try{ 
  String id = request.getParameter("id"); 
  String imgName = request.getParameter("imgname");

  PictureDao pictureDao=(PictureDao)BaseAction.getBMOManager(
					request, "pictureDao");
  PictureOption p=pictureDao.getPicture(id,imgName);
  BLOB blob =p.getImg();//得到库里的BLOB字段的内容 
  InputStream is = blob.getBinaryStream(); //转换成输入流 
  int blobsize = (int)blob.length(); 
  byte[] blobbytes = new byte[blobsize]; 
  int bytesRead = 0; 
  while ((bytesRead = is.read(blobbytes)) != -1) 
  { 
  	outs.write(blobbytes, 0, bytesRead);//输出图片 
  } 
  is.close(); 
  outs.flush();//清空缓存 
  out.clear(); 
  out = pageContext.pushBody(); 
  
  }catch(Exception ex) 
  {
  	ex.printStackTrace();
  } 
%>
<body>

</body>
</html>

  

分享到:
评论
3 楼 spp_1987 2010-07-06  
因为我写的项目 不能在jsp页面上写 这个<%%>

2 楼 spp_1987 2010-07-06  
请 指教下  。thank you
1 楼 spp_1987 2010-07-06  
你好,既然图片已经输出,但是在jsp页面  我该怎么去显示呢
用<img src="?"/>
  其他我的就不知道了啊????

相关推荐

    PB12.5 ---关于BLOB转换和数据之间的转换,及各进制之间的转换

    BLOB转为二进制字符 BLOB转为十六进制字符 2.生成BLOB Byte字节流转为BLOB Char字节流转为BLOB 二进制字符转为BLOB 十六进制字符转为BLOB 3.二进制 8位二进制转byte 二进制转十进制数 二进制转十六进制 4....

    PB ,PowerBuilder ,Hex blob , 16进制 blob ,互转

    同时,将16进制字符串反向转换回Blob数据则可能需要解析16进制字符串并重新组合成二进制数据。 描述中的"1.真实代码,节省你大量时间"意味着这里可能提供了一个有效的代码示例,可以帮助开发者快速实现Blob与16进制...

    blob,将byte二进制转成pdf

    标题中的“blob,将byte二进制转成pdf”指的是在IT领域中处理二进制数据(Blob)并将其转换为PDF文档的过程。Blob在计算机科学中通常代表Binary Large Object,用于存储大块非结构化的数据,如图像、音频、视频或者在...

    VC ADO技术存取BLOB二进制大数据.rar

    **VC使用ADO技术存取BLOB二进制大数据** 在微软的Visual C++(简称VC)开发环境中,处理大数据,尤其是二进制大数据(如图像、视频等),通常会涉及BLOB(Binary Large Object)类型的数据。BLOB是数据库中用于存储...

    mysql 二进制转换工具

    MySQL二进制转换工具主要涉及的是数据库管理和网络安全方面的技术,特别是与数据编码、文件传输以及权限提升相关的操作。在MySQL中,二进制格式通常用于存储和处理原始数据,如图像、音频或自定义文件,因为这些数据...

    WPF SQLite存储与读取二进制图片

    1. 图片转换为二进制:在WPF中,我们可以使用`BitmapImage`对象加载图片,然后通过`BitmapSource`转换成`byte[]`数组。这里的关键步骤是使用`GetPixelBytes()`方法将`BitmapSource`转换为二进制数据。 2. 创建SQLite...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    然后将这个二进制流保存到数据库中,通常是保存到一个BLOB(二进制大对象)类型的字段中。 2. 文件下载:当用户需要下载文件时,后端从数据库中读取对应文件的二进制流,然后将其转换成文件格式,并通过Web服务器...

    Delphi将图片以二进制方式存储在数据库BLOB字段中.rar

    通过将图片转换为二进制数据并存储在数据库中,可以实现数据的高效管理,同时保持程序的稳定性和性能。这个过程中的关键是理解如何使用TStream对象以及如何在数据库组件中正确处理BLOB字段。通过深入学习和实践,...

    图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

    以上就是关于"图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来"这一主题的详细讲解,涵盖了从图片的二进制转换、数据库操作到数据展示等多个关键知识点。在实际项目中,这些技术可以帮助你高效地管理和...

    将图片存放进数据库(转换成二进制流)

    "将图片存放进数据库(转换成二进制流)"这个主题,就是关于如何将图像文件以二进制形式存储到数据库中,然后从数据库中读取并以流的形式展示出来。下面我们将深入探讨这一技术。 首先,我们需要理解什么是二进制流...

    将图片二进制流存储到数据库中

    当我们谈论将图片的二进制流存储到数据库中时,实际上是指将图片转换为它的原始二进制数据,并将这些数据作为数据库中的一个字段存储。 步骤如下: 1. **读取图片**:这通常通过编程语言中的图像处理库完成,如...

    ACCESS数据库二进制图片导出工具

    Access数据库允许用户以二进制大对象(BLOB)的形式存储非结构化数据,如图片、文档等。这个工具可能简化了从数据库中提取这类数据的过程。 在描述中提到的“如果提示ocx”,OCX是ActiveX控件的扩展名,是微软在...

    图片存取(二进制)

    这种技术涉及将图片转换为二进制格式,以便更有效地存储和检索。下面我们将详细探讨这个主题。 首先,我们需要理解二进制数据的概念。在计算机中,所有信息都以二进制形式表示,即由0和1组成的数字序列。图片本质上...

    SqlServer与Oracle保存与读取图片二进制流

    当涉及到存储非结构化数据,如图片时,通常会以二进制大对象(BLOB)的形式来处理。本文将深入探讨如何在SQL Server 2008和Oracle数据库中保存和读取图片的二进制流。 1. **二进制流**:二进制流是一种数据表示方式...

    C# ##从数据库中取二进制图片文件存入硬盘.rar

    3. 将二进制数据转换为文件,主要使用C#的System.IO命名空间中的FileStream类。 这个过程可能还会涉及错误处理、事务管理、性能优化等方面,但上述内容已经涵盖了基本的操作步骤和关键知识点。对于进一步的实践,...

    通过二进制数据流的方式,读写图片,把图片存入数据库

    在将图片存入数据库前,需要选择一个适合存储二进制数据的数据库字段类型,如MySQL的BLOB(Binary Large Object)。以下是在SQL Server中存储图片的示例: ```sql INSERT INTO Images (ImageData) VALUES (@binary...

    Access数据库里二进制数据读取,并显示为图片.rar

    本主题聚焦于Access数据库中如何处理二进制大数据(Blob,Binary Large Object),特别是如何从数据库中读取这些二进制数据并将其显示为图片。 Access数据库中的二进制数据通常存储在“OLE对象”或“附件”字段中,...

    二进制图片上传到数据库

    这个过程涉及到几个关键步骤,包括图片读取、二进制转换、数据库操作以及数据恢复。 首先,我们需要理解二进制数据的概念。所有计算机数据本质上都是二进制的,由0和1组成。图片文件是一种二进制数据的组织形式,...

    图片以二进制存取数据库

    1. **读取图片文件**:使用编程语言(如Java、Python、C#)的内置函数读取图片文件,将其转换为二进制数据流。 2. **连接数据库**:建立与数据库的连接,这通常需要数据库驱动程序(如JDBC、ODBC)和正确的连接参数...

    asp上传图片 保存的是二进制数据

    标题"asp上传图片 保存的是二进制数据"指的是在ASP环境中,当用户上传图片时,服务器会接收到图片文件,然后将其转换为二进制格式并存储到数据库中,而不是存储图片的原始路径或者文件名。这种做法的优点是能够确保...

Global site tag (gtag.js) - Google Analytics