关于在struts2中利用jquery中如何动态从数据库中加载图片并显示
2015-11-25 00:40
921 查看
在我的前一篇博文已经介绍了$.ajax()从数据库中得到信息:struts中利用jquery的$.ajax方法来动态获得图片以及信息
本来我一开始总是在想,我该如何利用jquery的$ajax()方法来动态获得图片然后在改变现有img标签图片的内容呢?
查了好久,但一直没发现满意的,突然我从最基本的获得图片得到灵感。
首先,我是直接把图片以blob类型存到数据库中的,利用hibernate配置好的。
只需在$.ajax()的相应方法的方法体开头加上:$("#zp").attr("src","getInfo_zp?stuNum=" + num);
也就是利用改变其新地址来相应一个新的action。这个问题就可以解决了
我的action里是这样:
本来我一开始总是在想,我该如何利用jquery的$ajax()方法来动态获得图片然后在改变现有img标签图片的内容呢?
查了好久,但一直没发现满意的,突然我从最基本的获得图片得到灵感。
首先,我是直接把图片以blob类型存到数据库中的,利用hibernate配置好的。
只需在$.ajax()的相应方法的方法体开头加上:$("#zp").attr("src","getInfo_zp?stuNum=" + num);
也就是利用改变其新地址来相应一个新的action。这个问题就可以解决了
我的action里是这样:
/** * 处理照片 * * @return * @throws Exception */ public String zp() throws Exception { Xsb xsb = xsbDaoImpl.getByNum(stuNum); // 处理图片逻辑 InputStream is = xsb.getZp().getBinaryStream(); // 从数据库中读出来到指定的数组。 byte[] img = IOUtils.toByteArray(is); response.setContentType("image/jpeg"); ServletOutputStream os = response.getOutputStream(); if (img != null && img.length != 0) { for(int i = 0;i < img.length;i++){ os.write(img[i]); } } return NONE; }这个action在struts.xml并不用配置结果,这样就可以解决“$.ajax()实现图片动态获取”
相关文章推荐
- struts中利用jquery的$.ajax方法来动态获得图片以及信息
- Jquery-1.9.1源码分析系列(十一)之DOM操作
- 基于jquery实现页面滚动时顶部导航显示隐藏
- 基于jQuery实现拖拽图标到回收站并删除功能
- jquery+css实现动感的图片切换效果
- 基于jQuery实现响应式圆形图片轮播特效
- jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
- jQuery插件formValidator自定义函数扩展功能实例详解
- jQuery插件jquery-barcode实现条码打印的方法
- 创建自己的jquery表格插件
- jquery Mobile
- jquery mobile 页面加载时采用ajax绑定页面数据
- jquery jqueryeasyui共同使用对象深度复制的方法
- easyui的日历与jQuery的calender.js
- 20151124 Jquery UI form 表单变成dialog
- Jquery中的Ajax
- JQuery添加新元素
- jquery的插件写法
- jquery ajax 请求和json 解析
- jquery 首页轮播插件 icarouselbox.js