后台:

String base64str=new String(log.getRequest_imgdata());//log为实体 括号里面是图像的get方法 返回为Byte[]型
String new str=new String("\"data:image/jpg;base64,"+base64str+"\"");//拼装Base64字符串头
response.getWriter().write(newstr);//将完整Base64字符串返回前台

前台Js:

var srcUrl = appJP.urlReqImg +"?log_id="+row.log_id;//请求URL$.get(srcUrl,function(data){var imgWindow = $("#imgDetail").html("<img src="+data+">");//接收Base64字符串,并转换为图片显示$("#showImg").window({title:"图片详情",width:"auto"}).window("open").window("center");})

以上已实现从数据库取出BLOB类型Base64图像数据(Java中为byte[])转换为字符串,并发送至前台显示

但是在测试中发现稍微大一点的图像(几百KB)在部分IE浏览器中不能显示,查询资料发现是IE8以下对Base64解码长度限制的问题

解决方案:更换后台到前台传输图像数据形式为流的形式

后台:  

String base64str=new String(log.getRequest_imgdata());
BASE64Decoder decoder=new BASE64Decoder();
byte[] imgbyte=decoder.decodeBuffer(base64str);//解码Base64图片数据
response.setContentType("image/jpeg");
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(imgbyte);
outputStream.flush();

前台js:

var srcUrl = appJP.urlReqImg +"?log_id="+row.log_id;
var imgWindow = $("#imgDetail").html("<img src="+srcUrl+">");
$("#showImg").window({title:"图片详情",width:"auto"}).window("open").window("center");

前台获取后台返回的图片并显示相关推荐

  1. uni-app使用map组件开发map地图,获取后台返回经纬度进行标点

    unia-pp实现map组件,获取后台返回经纬度进行标点 官方文档使用步骤 代码示例 官方文档使用步骤 使用uniapp是因为它是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可以发 ...

  2. 使用jquery.form.js提交表单并获取后台返回值

    使用jquery.form.js提交表单并获取后台返回值,会把所有有name属性的值提交到后台 1.前台js代码 //使用jquery.form.js提交表单并获取后台返回值,会把所有有name属性的 ...

  3. vue 下载后台返回的图片

    HTML: //businessLicenceFileList[0].url为后台返回的图片地址或pdf地址 <div class="download-img" @click ...

  4. SpringBoot(3) 获取后台返回字符串对象及json数据

    下面讲解springboot-web工程 如何跳转到一个页面 和 获取一个后台返回的字符串,对象,以及json数据... 1.创建一个maven web工程   2.导入依赖 <!-- web支 ...

  5. 前台获取后台数据写法%#%..

    一.共同之处:都是前台调用后台方法或者变量 <%=Test()%>...  这种方法在使用控件的text属性下需要注意,可以使用在html控件但不能使用在服务器控件 如果设置<asp ...

  6. js获取后台返回的数据

    通过$.get从后台获取了一段json串{"id":"1","name":"ww"},然后要拿到这里面的id和name值 ...

  7. 获取互联网上的图片并显示在界面上

    第一种方法:原生 新建项目GetPicture.并写好前台界面,就简单的输入图片地址,在下面显示的就可以了,布局如下: <?xml version="1.0" encodin ...

  8. 数据库存储图片,且前台从后台拿到图片进行展示

    本文提供思路!!! 实现代码还没来得及发博客就被我删除了... 1. 新建photo.Java这个entity,设置一个byte[]属性,用于存储图片的字节数组,存到数据库的,数据库字段使用longb ...

  9. php获取服务器上的图片不显示,php 读取服务器图片

    php 读取服务器图片 内容精选 换一换 本文介绍如何将开源框架的网络模型,例如Caffe.TensorFlow等框架训练好的模型,通过OMG(Offline Model Generator:离线模型 ...

最新文章

  1. 网络信息安全之防火墙技术(一)
  2. Spring源码分析——Bean的生命周期
  3. Objective-C 之Block(2)
  4. 大数据WEB阶段(八)Tomcat服务器安装与详解、HTTP协议详解
  5. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结
  6. xshell最多支持4个_中集拉钢卷专用挂车来了!自重5吨,最多能装4个钢卷
  7. postgresql常用函数及操作符及类型转换
  8. 让IIS支持中文文件名和目录
  9. opencv findContuors 详解
  10. CDOJ 485 UESTC 485 Game (八数码变形,映射,逆cantor展开)
  11. 随机森林评估特征重要性
  12. 补充netty权威指南学习自定义协议实现,与springboot集成
  13. Jmail和微软自带的发邮件类库的使用
  14. 如何查看sql2000 sp4是否安装成功 及sp4补丁安装
  15. OSChina 周二乱弹 ——深入浅出微信小程序
  16. wireshark常用筛选命令
  17. Dalvik字节码和Smali基本语法
  18. 为什么要用Linux系统
  19. linux 路由转发 ipv6,IPv6路由
  20. 人脸识别系统(一)环境搭建

热门文章

  1. 简单的数字水印加密技术
  2. 蓝桥杯 Java 饮料换购
  3. python中argsort()函数的用法
  4. 开源游戏引擎Godot3.2重大更新,支持更华丽的动态富文本特效
  5. python----编写游戏人物
  6. 利用css3的3d旋转透视加动画做的一个骰子动态效果
  7. MATLAB中伯德图的绘制方法
  8. win10找不到wifi网络_笔记本无线网络找不到无线网络
  9. C#委托·特性·linq查询.线程
  10. 只要背着电脑,他可以去任何地方