数据库类型为BLOB图片,前台显示问题。
BLOB 数据类型,现在已经比较少的出现了,这样设计使数据库冗余。
此处为使用Spring Mvc +Mybatis 技术。
查询BLOB数据我使用直接查询一个实体类,实体类对应的数据类型为Byte[] 数组。
前台页面查看时候,给后台传递一个参数,此处传Id 获取到当前这个实体类,取出Byte[] 数组类型的数据。
此处为Action
@RequestMapping("getImg")public Object getImg(HttpServletRequest request,String id,HttpServletResponse response) throws IOException{(实体类)Image l=ImageService.get(id);response.setContentType("image/png"); OutputStream output = response.getOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(l.getImg());//获取实体类对应Byteint len; byte[] buf = new byte[1024]; while ((len = in.read(buf)) != -1) { output.write(buf, 0, len); } output.flush(); output.close();return null;}
test测试,jsp内容如下:
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<html>
<head></head>
<body><h1> 支付凭证</h1>
<img src="getImg.action?id=0000000010"/>
</body>
</html>
菜鸟记录,以免忘记。
数据库类型为BLOB图片,前台显示问题。相关推荐
- java查询blob字段出错_java获取oracle数据库blob图片字节流显示到jsp页面出错bogus marker length...
最近在做项目时需要从oracle读取blob图片列表,显示到jsp页面上.使用以下代码实现,大部分图片显示正常,但是有些图片执行BufferedImagebis = ImageIO.read(is); ...
- 如何将图片存到数据库中,并在前台显示:
将图片转为文件输入流,再将输入流读取转化为base64码,将base64码存入数据库中,前台可直接根据base64码读取成图片 在这里就不写数据库连接等方法了,直接把核心代码贴出来: File fil ...
- mysql blob图片_显示存储在mysql blob中的图像
当我运行下面的代码时,它显示一个图像,该图像作为blob变量存储在mysql Db中.问题是我是否回声了其他任何东西,甚至像echo'--------'这样简单的东西:在我调用图像之前,图像将不会显示 ...
- 前台获取后台返回的图片并显示
后台: String base64str=new String(log.getRequest_imgdata());//log为实体 括号里面是图像的get方法 返回为Byte[]型 String n ...
- java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...
- JAVA读取Oracle中的blob图片字段并显示
转自:http://www.blogjava.net/zhangqingping/articles/JAVA.html 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图 ...
- mysql blob图片类型存储bug解决:索引超出了数组界限错误,MySqlBlob图片类型存储Bug解决:索引超出了数组界限错误_MySQL...
告别了一周多的网络,终于回归,突见群里,有网友提了以下问题: CYQ.Data框架测试:mysql数据库测试(保存blob类型的数据会出问题) ,针对mysql数据库做测试:发现更新blog字段,总是 ...
- 结合ashx来在DataGrid中显示从数据库中读出的图片
作者:木子 http://blog.csdn.net/derny/ 下面利用ashx文件可以方便实现从数据库中读取图片并显示在datagrid当中 //----------------------- ...
- 【转】结合ashx来在DataGrid中显示从数据库中读出的图片
下面利用ashx文件可以方便实现从数据库中读取图片并显示在datagrid当中 1.BindImage.aspx <%@ Page language="c#" Codebeh ...
最新文章
- centos8编译openssl-1.0.2u、openssl-1.1.1k
- 把接口调用打成jar包的类怎么写_直观讲解RPC调用和HTTP调用的区别
- htaccess分布式配置文件常用写法
- linux 服务器基本信息,查看linux服务器基本信息
- iOS Sharing #02 | 2019-03-30
- c++: 读取访问权限冲突0xcdcdcdcd_微信读取不到本地相册
- 云原生下,如何实现高可用的MySQL?
- ant app 心电监测_医疗级心电健康手表,随时随地监测你的健康,心电手表H1手表评测...
- 噪声与振动控制工程手册_仨亿技术丨工程机械噪声与控制分析
- thinkphp 视图(一)
- java gui中文变方块_150道Java面试基础题(含答案)
- python之UnittTest模块
- 设计模式之-模版模式(Template Pattern)
- jdk lambda表达式的坑
- 基于R lavaan 进行SEM分析总结
- java学习笔记day14—HTML
- 【 CSDN 】 如何修改CSDM 自定义摘要功能
- 计算机上的24点游戏怎么玩,趣味算数二十四点游戏规则怎么玩技巧
- 被野性消费的黄桃罐头,还能火多久!
- 第四章:分支结构程序设计
热门文章
- NeurIPS 2020 | 基于协同集成与分发的协同显著性目标检测网络
- C++实现凸包Graham_scan算法
- 软件测试面试题:请详细介绍一下各种测试类型的含义?
- 星光不负赶路人|2022年终总结
- 【c#】获取DGV单元格对象方法dgv按钮列的使用介绍
- 海格里斯智能自动化立体库仓储管理系统 物流生鲜电商冷链立库应用
- android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
- 在页面添加天气预报显示
- limbo模拟器android版,limbo模拟器app[安卓虚拟机] v0.9.8 Android版
- 【转载】如何学习统计学,或我的学习之路——初学者写给初学者