Java从数据库中读取Blob对象图片并显示的方法
图片存放读取是开发过程中经常使用的,有的图片是以路径方式存放在数据库中,有的是引用的插件以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.getBytesresponse.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="data: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对象图片并显示的方法相关推荐
- 用python读取pg数据库中的blob类型图片数据,转换存成jpg格式存到本地文件夹
先啰嗦一下,热热身 在工作中,我们常见到数据库中的数据类型主要为char,varchar,text等,但是有时我们也会用blob格式来存储语音文件或者图像文件,在网上找了很多,都没找到合适的办法,只好 ...
- mysql怎么直接显示对象信息_对象保存进MySQL数据库,从MySQL中读取出对象信息的源码...
数据库名:db_file_test 表名:obj 实体类: package com.bean; import java.io.Serializable; public class User imple ...
- dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net 网友分享于:2013-03-0 ...
- 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
从数据库中读取并生成图片的Servlet 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...
- 用JSP从数据库中读取图片并显示在网页上
环境:mysql+tomcat: <1>先在mysql下建立如下的table. 并insert图像. mysql.sql文件如下: CREATE TABLE photo ( photo_ ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
- h5如何上传文件二进制流_前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输...
HTML5中的Blob对象只是二进制数据的容器,本身并不能操作二进制,故本篇将对其操作对象FileReader进行介绍. FileReader FileReader主要用于将文件内容读入内存,通过一系 ...
- JDBC向数据库中插入BLOB类型数据
目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...
- js中关于Blob对象的介绍与使用
js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js ...
- 基于JDBC从数据库中读取数据,在百度地图批量标注地点
基于JDBC从数据库中读取数据,在百度地图批量标注地点 一.相关技术 JSP,JDBC,JSON,JS,百度地图API 二.基于JDBC从数据库读取数据 见"JSP基于JDBC操作MSSQL ...
最新文章
- ios(iphone/ipad)开发笔记(1)
- ADO.NET连接SQL Server数据库
- LPSTR, LPCSTR ,LPTSTR,LPCSTR,LPWSTR LPCWSTR
- PPT 2016 后台播放功能
- Mysql 出现Got error 28 from storage engine
- java个人支付系统(springboot)
- Android style 继承
- 播客#45:迪伦·以色列
- node mysql查询回调_nodejs 数据库查询回调问题
- 解决启动WebLogic输入用户名密码问题以及密码重置
- AMR在IP域中的编码(rfc3267,4867)
- 以接口请求的方式,解决移动端页面中字体文件过大的问题
- ajax提交图片流,img显示
- 猴年猴赛雷,曙光服务器全面升级E5-v4平台
- 浅谈技术管理者的角色认知与自我管理
- ImageLoader和GridView小总结
- 2020.08.06狂人日记:Python项目转C#项目问题
- STemWin中显示中文与图片
- html如何批量查找数字,wps文档中的全部数字怎么快速查找
- 封了一个XPO初始化类
热门文章
- 论文分享 Asymmetric Loss For Multi-Label Classification
- android edittext过滤表情,EditText过滤emoji表情
- 离京前记--带宝贝爬长城小感想
- excel公式编辑器_V14.0发布:组件化编辑器+数据透视表
- ERP软件高效排产计划:如何解决企业排产难题
- 金凯瑞在马赫西管理大学毕业典礼的演讲
- 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
- 计算机管理-磁盘管理中进行扩展卷操作,管理磁盘diskpart命令
- linux 信号量最大值,第十五章*进程间通信(八)--信号量(Semaphores)
- 物体移动时按下Shift键加快速度