1.action中的代码:
public void getImg(){
HttpServletRequest request = contextPvd.getRequest();
entity=.....//获取你自己需要展示图片的实体,也可以直接获取存储图片的BLOB字段
if(null!=entity){
byte[] bDate= entity.getPortTart();
if(0<=bDate.length){
HttpServletResponse response = ServletActionContext.getResponse();
imgManager.flushImg( b, response);
}
}
2.servce中的代码:
public void flushJsonImg(StringBuffer json, byte[] b,HttpServletResponse response) {
response.setContentType("image/*");
OutputStream out;
try {
out = response.getOutputStream();
out.write(b, 0, b.length);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
3.显示图片
<img src="${ctx}/admin/Com_getImg.do?search_adUserId=${adUserId}"/>
请求后面可以加参数,控制具体显示那个对象对应的图片。
public void getImg(){
HttpServletRequest request = contextPvd.getRequest();
entity=.....//获取你自己需要展示图片的实体,也可以直接获取存储图片的BLOB字段
if(null!=entity){
byte[] bDate= entity.getPortTart();
if(0<=bDate.length){
HttpServletResponse response = ServletActionContext.getResponse();
imgManager.flushImg( b, response);
}
}
2.servce中的代码:
public void flushJsonImg(StringBuffer json, byte[] b,HttpServletResponse response) {
response.setContentType("image/*");
OutputStream out;
try {
out = response.getOutputStream();
out.write(b, 0, b.length);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
3.显示图片
<img src="${ctx}/admin/Com_getImg.do?search_adUserId=${adUserId}"/>
请求后面可以加参数,控制具体显示那个对象对应的图片。

本文介绍了一种使用Struts2框架实现从数据库中读取图片并在线展示的方法。通过在action中获取图片数据,设置HTTP响应类型为图片格式,并将图片数据输出到客户端,最终在网页上成功显示图片。
6940

被折叠的 条评论
为什么被折叠?



