图片存放读取是开发过程中经常使用的,有的图片是以路径方式存放在数据库中,有的是引用的插件以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对象图片并显示的方法相关推荐

  1. 用python读取pg数据库中的blob类型图片数据,转换存成jpg格式存到本地文件夹

    先啰嗦一下,热热身 在工作中,我们常见到数据库中的数据类型主要为char,varchar,text等,但是有时我们也会用blob格式来存储语音文件或者图像文件,在网上找了很多,都没找到合适的办法,只好 ...

  2. mysql怎么直接显示对象信息_对象保存进MySQL数据库,从MySQL中读取出对象信息的源码...

    数据库名:db_file_test 表名:obj 实体类: package com.bean; import java.io.Serializable; public class User imple ...

  3. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法

    当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net  网友分享于:2013-03-0 ...

  4. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet

    从数据库中读取并生成图片的Servlet 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...

  5. 用JSP从数据库中读取图片并显示在网页上

    环境:mysql+tomcat: <1>先在mysql下建立如下的table. 并insert图像.  mysql.sql文件如下: CREATE TABLE photo ( photo_ ...

  6. asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...

  7. h5如何上传文件二进制流_前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输...

    HTML5中的Blob对象只是二进制数据的容器,本身并不能操作二进制,故本篇将对其操作对象FileReader进行介绍. FileReader FileReader主要用于将文件内容读入内存,通过一系 ...

  8. JDBC向数据库中插入BLOB类型数据

    目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...

  9. js中关于Blob对象的介绍与使用

    js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js ...

  10. 基于JDBC从数据库中读取数据,在百度地图批量标注地点

    基于JDBC从数据库中读取数据,在百度地图批量标注地点 一.相关技术 JSP,JDBC,JSON,JS,百度地图API 二.基于JDBC从数据库读取数据 见"JSP基于JDBC操作MSSQL ...

最新文章

  1. ios(iphone/ipad)开发笔记(1)
  2. ADO.NET连接SQL Server数据库
  3. LPSTR, LPCSTR ,LPTSTR,LPCSTR,LPWSTR LPCWSTR
  4. PPT 2016 后台播放功能
  5. Mysql 出现Got error 28 from storage engine
  6. java个人支付系统(springboot)
  7. Android style 继承
  8. 播客#45:迪伦·以色列
  9. node mysql查询回调_nodejs 数据库查询回调问题
  10. 解决启动WebLogic输入用户名密码问题以及密码重置
  11. AMR在IP域中的编码(rfc3267,4867)
  12. 以接口请求的方式,解决移动端页面中字体文件过大的问题
  13. ajax提交图片流,img显示
  14. 猴年猴赛雷,曙光服务器全面升级E5-v4平台
  15. 浅谈技术管理者的角色认知与自我管理
  16. ImageLoader和GridView小总结
  17. 2020.08.06狂人日记:Python项目转C#项目问题
  18. STemWin中显示中文与图片
  19. html如何批量查找数字,wps文档中的全部数字怎么快速查找
  20. 封了一个XPO初始化类

热门文章

  1. 论文分享 Asymmetric Loss For Multi-Label Classification
  2. android edittext过滤表情,EditText过滤emoji表情
  3. 离京前记--带宝贝爬长城小感想
  4. excel公式编辑器_V14.0发布:组件化编辑器+数据透视表
  5. ERP软件高效排产计划:如何解决企业排产难题
  6. 金凯瑞在马赫西管理大学毕业典礼的演讲
  7. 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
  8. 计算机管理-磁盘管理中进行扩展卷操作,管理磁盘diskpart命令
  9. linux 信号量最大值,第十五章*进程间通信(八)--信号量(Semaphores)
  10. 物体移动时按下Shift键加快速度