<%@ 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>
分享到:
相关推荐
BLOB转为二进制字符 BLOB转为十六进制字符 2.生成BLOB Byte字节流转为BLOB Char字节流转为BLOB 二进制字符转为BLOB 十六进制字符转为BLOB 3.二进制 8位二进制转byte 二进制转十进制数 二进制转十六进制 4....
同时,将16进制字符串反向转换回Blob数据则可能需要解析16进制字符串并重新组合成二进制数据。 描述中的"1.真实代码,节省你大量时间"意味着这里可能提供了一个有效的代码示例,可以帮助开发者快速实现Blob与16进制...
标题中的“blob,将byte二进制转成pdf”指的是在IT领域中处理二进制数据(Blob)并将其转换为PDF文档的过程。Blob在计算机科学中通常代表Binary Large Object,用于存储大块非结构化的数据,如图像、音频、视频或者在...
**VC使用ADO技术存取BLOB二进制大数据** 在微软的Visual C++(简称VC)开发环境中,处理大数据,尤其是二进制大数据(如图像、视频等),通常会涉及BLOB(Binary Large Object)类型的数据。BLOB是数据库中用于存储...
MySQL二进制转换工具主要涉及的是数据库管理和网络安全方面的技术,特别是与数据编码、文件传输以及权限提升相关的操作。在MySQL中,二进制格式通常用于存储和处理原始数据,如图像、音频或自定义文件,因为这些数据...
1. 图片转换为二进制:在WPF中,我们可以使用`BitmapImage`对象加载图片,然后通过`BitmapSource`转换成`byte[]`数组。这里的关键步骤是使用`GetPixelBytes()`方法将`BitmapSource`转换为二进制数据。 2. 创建SQLite...
然后将这个二进制流保存到数据库中,通常是保存到一个BLOB(二进制大对象)类型的字段中。 2. 文件下载:当用户需要下载文件时,后端从数据库中读取对应文件的二进制流,然后将其转换成文件格式,并通过Web服务器...
通过将图片转换为二进制数据并存储在数据库中,可以实现数据的高效管理,同时保持程序的稳定性和性能。这个过程中的关键是理解如何使用TStream对象以及如何在数据库组件中正确处理BLOB字段。通过深入学习和实践,...
以上就是关于"图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来"这一主题的详细讲解,涵盖了从图片的二进制转换、数据库操作到数据展示等多个关键知识点。在实际项目中,这些技术可以帮助你高效地管理和...
"将图片存放进数据库(转换成二进制流)"这个主题,就是关于如何将图像文件以二进制形式存储到数据库中,然后从数据库中读取并以流的形式展示出来。下面我们将深入探讨这一技术。 首先,我们需要理解什么是二进制流...
当我们谈论将图片的二进制流存储到数据库中时,实际上是指将图片转换为它的原始二进制数据,并将这些数据作为数据库中的一个字段存储。 步骤如下: 1. **读取图片**:这通常通过编程语言中的图像处理库完成,如...
Access数据库允许用户以二进制大对象(BLOB)的形式存储非结构化数据,如图片、文档等。这个工具可能简化了从数据库中提取这类数据的过程。 在描述中提到的“如果提示ocx”,OCX是ActiveX控件的扩展名,是微软在...
这种技术涉及将图片转换为二进制格式,以便更有效地存储和检索。下面我们将详细探讨这个主题。 首先,我们需要理解二进制数据的概念。在计算机中,所有信息都以二进制形式表示,即由0和1组成的数字序列。图片本质上...
当涉及到存储非结构化数据,如图片时,通常会以二进制大对象(BLOB)的形式来处理。本文将深入探讨如何在SQL Server 2008和Oracle数据库中保存和读取图片的二进制流。 1. **二进制流**:二进制流是一种数据表示方式...
3. 将二进制数据转换为文件,主要使用C#的System.IO命名空间中的FileStream类。 这个过程可能还会涉及错误处理、事务管理、性能优化等方面,但上述内容已经涵盖了基本的操作步骤和关键知识点。对于进一步的实践,...
在将图片存入数据库前,需要选择一个适合存储二进制数据的数据库字段类型,如MySQL的BLOB(Binary Large Object)。以下是在SQL Server中存储图片的示例: ```sql INSERT INTO Images (ImageData) VALUES (@binary...
本主题聚焦于Access数据库中如何处理二进制大数据(Blob,Binary Large Object),特别是如何从数据库中读取这些二进制数据并将其显示为图片。 Access数据库中的二进制数据通常存储在“OLE对象”或“附件”字段中,...
这个过程涉及到几个关键步骤,包括图片读取、二进制转换、数据库操作以及数据恢复。 首先,我们需要理解二进制数据的概念。所有计算机数据本质上都是二进制的,由0和1组成。图片文件是一种二进制数据的组织形式,...
1. **读取图片文件**:使用编程语言(如Java、Python、C#)的内置函数读取图片文件,将其转换为二进制数据流。 2. **连接数据库**:建立与数据库的连接,这通常需要数据库驱动程序(如JDBC、ODBC)和正确的连接参数...
标题"asp上传图片 保存的是二进制数据"指的是在ASP环境中,当用户上传图片时,服务器会接收到图片文件,然后将其转换为二进制格式并存储到数据库中,而不是存储图片的原始路径或者文件名。这种做法的优点是能够确保...