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

java以Blob形式存储,读取图片并在jsp页面显示图片流       废话少说代码伺候:封装好的ImageUtil类:目的读取本地的图片文件并存入数据库,然后读出数据库中以Blob形式存储的图片保存到指定目录。package org.blog.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; 阅读详情

图片存放读取是开发过程中经常使用的,有的图片是以路径方式存放在数据库中,有的是引用的插件以blob类型存放在数据库中,这里简单介绍以blob类型存放数据库如何读取? 仅供参考

1.适用环境

oracle数据库,springmvc,mabits

2. 核心Controller层

@RequestMapping(value = "imageDisplay")
	public void showImage(@RequestParam("employeeCode") String employeeCode,
			HttpServletResponse response, HttpServletRequest request)
			throws ServletException, IOException, SQLException {
			Map map = employeePhotoService.getById(employeeCode);//根据员工工号查询员工照片,如果不会写可继续往下看
			if (map != null && map.size() > 0) {
				BLOB blob = (BLOB) map.get("AVATAR");
				byte[] bytes = blob.getBytes(1L, (int) blob.length());  // blob.getBytes

				response.setContentType("image/jpeg, image/jpg, image/png, image/gif");  //设置输出流内容格式为图片格式
				InputStream in1 = new ByteArrayInputStream(bytes);  //将字节流转换为输入流
				IOUtils.copy(in1, response.getOutputStream());//将字节从 InputStream复制到OutputStream中 
			}
		
		String logoRealPathDir = request.getSession().getServletContext()
				.getRealPath("/img/default.jpg");//获取默认图片路径
		InputStream is = new FileInputStream(logoRealPathDir);

		IOUtils.copy(is, response.getOutputStream());

	}

3.页面展示层

只有一行代码,和img标签一样,直接引用方法传参,即可展示。 接下来是介绍第2步查询方法的写法,新手估计会出错

<img src="imageDisplay.htm?employeeCode=$employee.employeeCode" style="width:300px;height:350px;" class="img-thumbnail" alt="Responsive image"></a>

4.mapper层

public interface EmployeePhotoMapper {	
	public Map getById(@Param("employeeCode") String employeeCode);	
}

mabits配置


注意我划红线的,容易出错,接下来serverice就是直接引用mapper方法了,这里就不写了。ok,结束。

java读取图片插入blob,并取出 背景: 刚才一个同事问如何把图片插入数据库中,并取出,我想了想,写了个demo。那个同事提出的想法是,把文件的二进制流保存到String中,再转换成Blob插入数据库。对于这个想法,我觉得有些问题,所以并没有采取这个办法去做,但也没有验证过把String再转成流,再插入Blob是否可行,所以也不评价。那么这里,我是直接用输入流去接收,并插入blob中。我将源码和详解带上,与大家分享。详细内容: 这 阅读详情

相关推荐

SGX软硬件栈(二)——硬件指令

硬件指令分为内核权限硬件指令和用户权限硬件指令。内核权限硬件指令指的是指令需要通过内核态下才能访问,缩写是ENCLS。用户权限硬件指令指的是指令用户态下便能访问,缩写是ENCLU。每一个具体的功能指令被称为叶功能,如EADD叶功能,因为叶功能之间的区分是硬件指令(如ENCLS指令:0x 0F 01 CF)的EAX值不同,因此ENCLS指令的EAX在输入时都是用作叶功能号。 内核权限硬件指令-ENCLS 如图2所示,SGX 1代指令中,ENCLS主要用于管理Enclave生命周期等。比如下文将介绍的Enc

小气球归来的博客 2889

从数据库中读取Blob对象图片并显示

大致方法就是,从数据库中读出Blob的流来,把流写到页面中去:package com.XXXXXX.file;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.sql.Connection;impor

四火专栏 4928

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4156

Java, 取出blob对像

//取出blob为字符数组byte[] b = blob.getBytes(1, (int)blob.length()); //转化为字符串,编码需定.String s=new String(setBLOB2Bytes(blob),"GBK");

没事写写代码 2705

FPGA开发者必看:Xilinx PCIe IP核BAR地址配置避坑指南(附实例解析)

本文为FPGA开发者提供了Xilinx PCIe IP核中BAR地址配置的详细避坑指南。文章深入解析了32位与64位地址空间的选择逻辑、Pcie to AXI Translation参数的核心作用,并通过实例说明如何正确配置以避免地址映射错乱和数据访问失败。重点探讨了BAR空间类型、大小设定以及地址转换机制,帮助开发者构建清晰可靠的PCIe系统,是调试与优化PCIe设计的关键参考。

weixin_29252171的博客 425

简要介绍 | 雷达穿墙成像及其应用场景

本文简要介绍了雷达穿墙成像技术的原理、研究现状、挑战与未来展望,希望能为相关领域的研究与应用提供参考。具有广泛的应用前景。本文将详细介绍雷达穿墙成像的原理,以及其在不同应用场景中的实践。逆时偏移算法(Reverse-Time Migration, RTM)雷达穿墙成像技术是一种先进的遥感技术,具有。的能力,可用于探测室内目标。安全与救援、建筑结构检测等领域。雷达穿墙成像技术的核心原理是。是Green函数,表示从接收点。雷达穿墙成像及其应用场景。雷达穿墙成像及其应用场景。目标识别与定位准确性。

NLOS的博客 2233

【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片

如何读取及展示数据库中BLOB类型的图片 【前言】最近在做某一需求时,需要从Oracle数据库读取图片。本以为数据库存储的会是一个简单的url,前台可以直接展示,结果却发现是BLOB二进制类型,于是乎,百度/Google了关键字“二进制图片读取及展示”,发现有很多“抄来抄去”的文章或博客,但是文章的质量都很低,而且结构比较混乱,看完之后仍然是“不...

weixin_34150503的博客 1686

汇川H5U PLC 实现直线插补、圆弧插补、直线圆弧混合连续插补

使用汇川H5UPLC实现直线插补,圆弧插补,直线圆弧混合路径插补,通过示教可以走出复杂的路径,仅供参考学习。

weixin_39832501的博客 4786

利用数据库如何存入BLOB格式图片,并从数据库中取出BLBO格式图片显示出来

这两天需要在图片存储性能方面做一些

小鱼的专栏 1万+

PS射击游戏射线检测优化:原理、工程与全链路高性能实现

射线池:减少GC,提升批量检测效率。分层检测:先粗后细,远距离射击高效判定。批量检测:并行处理,适合大量射线场景。空间结构:进一步加速大场景检测。下面继续深入射线检测优化,补充更多实用细节和进阶技巧,包括空间分区加速、射线检测多线程/异步化、射线合并与分帧、射线池通用模板、常见性能陷阱与调优建议等。对于极端性能需求,可自定义轻量级物理系统,仅检测关键对象(如玩家、子弹),跳过复杂物理引擎。结合AABB、OBB、球体等简单碰撞体,射线-包围体检测极快。空间分区+分层检测是大场景射线优化核心。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 434

18 中望CAD二次开发-DWG参照(ZRX C++)

本文介绍了CAD参考外部dwg文件的原理和代码实现及如何卸载参考文件的全过程,是中望CAD二次开发中重要的功能。

cilvsuanna的博客 207

java读取blob里的map对象_讲解Java从数据库中读取Blob对象图片并显示的方法

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:复制代码 代码如下:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";Prep...

weixin_31727937的博客 848

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

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

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";PreparedStatem...

weixin_35011300的博客 1661

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";PreparedStatem...

weixin_39637920的博客 400

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

向数据库插入图片以及从数据库中读取图片并显示到jsp(数据库中存储的图片字段类型为Blob或image)...

以前都是将图片的存储路径存在数据库中,这次学习了将图片以blob类型或image类型存储在数据库中,并从数据库中获取图片显示到jsp中。 表名为:tmp(员工表) 字段:id (员工id,int类型),pic(员工照片,blob类型),descs(照片文件名,varchar类型) java bean类可以直接用Blob类型的属性接收pic字段,如Tmp类中有属性:private Blob ...

weixin_30793643的博客 467

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdbc mysql查询显示图片_jdbc取出MySQL中的图片(blob)

库名:shuyue 表名:imgpackage 测试;import java.sql.Blob;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.swing.ImageIcon;public...

weixin_39752352的博客 283

jsp显示数据库图片 步骤

ps:这儿使用的数据库是oracle,以下是我实例中的大致代码块, 1,java 部分 public Blob openPic(String id){ String sql = "select..";//select语句略 try { ps = ConnectDb.getConnect().prepareStatement(sql, Res...

633

将数据库中的图片显示

部分代码 :  String sql="select * from image  where file_name='01'";    Connection conn=null;    BufferedInputStream inputImage=null;    try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManag

Jorry Zhao的专栏 867

mysql图片存储语句_MySQL存图片报错

请教@TestpublicvoidtestWriteBlob()throwsIOException{Studentss=newStudents(1,"韩菱纱","女",newDate(),"仙剑");//先获取照片文件File.separator为文件9分隔符Filef=newFile("d:"+File.separator+"xmm.jpg");//获得照片文件的输入...

weixin_29568143的博客 183

计算机一级 photoshow,在java应用程序中显示数据库的blob图像

在java应用程序中显示数据库的blob图像考试吧(Exam8.com) 2005-08-18 08:00:00 评论(0)条从数据库中读取blob到Blob对象. Blob blob = rs.getBlob(2);把blob传给Stream.用Stream参数创建Image对象显示Image对象.说明: 这只是例子, 没有考虑其他方面. 希望大家能对java连接数据库,和取对象有个具体的了解....

weixin_35873811的博客 234

JAVA读取Oracle中的blob图片字段并显示

JAVA读取Oracle中的blob图片字段并显示   近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库读取blob字段数据,对图片byte数据进行缩放等;特此记录,给自己备忘,给大家参考。 整个流程分为四步,连接oracle数据库 -> 读取blob图片字段 -> 对图片进行缩放 ->把图片

nonumber1989的专栏 835
上一篇: java导出word文档
下一篇: java判断上传文件类型(笔记)
旋转的钢笔
博客等级 码龄11年 24粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值