好久没做struts2,基本全忘光了。
今天碰到个以前没做过的东西,记录一下。
jsp页面上 <img src="showimage.action"> 这种方式来显示图片
配置文件如下:
<action name="showimage"
class="ImageTestAction" method="getImage">
<result name="success" type="stream">
<param name="contentType">image/png</param>
<param name="inputName">imageStream</param>
</result>
</action>
直接写<action name="showimage" class="ImageTestAction" method="getImage"></action>也行,不过在action中需要output.write显式的输出数据流,代码不是很友好。
action代码,配置result的方法
try {
ByteArrayOutputStream output = new ByteArrayOutputStream();
BufferedImage image = ImageIO.read(new File("c:\\1.png"));
ImageIO.write(image, "png", output);
this.imageStream = new ByteArrayInputStream(output.toByteArray());
return SUCCESS;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "fail";
}
action代码,不配置result的方法
try {
OutputStream out = response.getOutputStream();
BufferedImage image = ImageIO.read(new File("c:\\1.png"));
ByteArrayOutputStream imageout = new ByteArrayOutputStream();
boolean flag = ImageIO.write(image, "png", imageout);
byte[] imgData = imageout.toByteArray();
if(imgData != null){
out.write(imgData);
}
return null;
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
以前写img都是用文件系统,这次直接写到数据库里,还真是没这么搞过,小记一笔。
分享到:
相关推荐
NULL 博文链接:https://mefly.iteye.com/blog/399773
使用struts2 上传图片到项目webapps目录下 然后生成缩略图 返回到页面显示缩略图
使用struts框架实现图片上传功能和显示图片。使用struts框架实现图片上传功能和显示图片。
相关知识struts2,fileupload等,实现图片上传并生成缩略图。单文件上传,图片展示直接使用jQuery FancyBox,效果不错,值得初学者研究学习。
struts2上传图片到Oracle,并进行显示,测试可以成功上传
Struts2上传图片并生成等比例缩略图的实例,在上传文件的同时生成等比例的缩略图,分放在不同的文件夹下。自己亲测,没有问题。
struts2 批量上传 图片+ 文件 显示进度条
这是一个用struts2实现文件上传的例子,没有struts2的配置文件,可以上传到服务器上,
struts2图片上传到服务器并异步加载显示服务器中图片,即上传图片的时候立马通过服务器中的路径依据ajax在当前页面中显示出来!
实际上,写完多文件上传和下载文章的时候,类似的想法就已经有了,一直没有实际把它整理好...2. 从数据库中读取图片并显示在页面中 注:本文使用的是单纯的Struts2 + Spring + Hibernate,图片操作并没有使用Servlet。
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
struts下上传图片到数据库并显示到页面实例,简单明了
struts2无刷新上传,你只需将项目加到tomcat后,直接访问即可。项目里面有相应的操作说明,源码里面也有注释。 1、修改了图片的读取方式,这次读取会更快(以前的方式...2、改变了图片的再显示方式,这样图片显示会更快
使用struts2 上传图片,上传图片后生成一张压缩后的图片,和生成一张小图片,在网页上不用显示大图片,显示的缩小后的图片
struts上传与显示图片例子参考 struts上传与显示图片例子参考 struts上传与显示图片例子参考
用struts2+jdbc实现图片的存储与显示(图片存储在数据库内)
struts2+jquery之form插件实现异步上传图片并显示
1、页面加载后,想后台发出生产验证码图片的请求,并在前台显示验证码图片,同时将验证码上的数字 通过ActionContext.getContext().getSession().put("random", randomNum.getRandomCode())将数字存放到session当中 2...
使用struts2上传图片以及显示图片(详细代码)
uploadify是来自国外的一款优秀的jQuery上传插件,主要功能是批量上传文件,带进度显示。 此Demo以HTML5 Version版本为例介绍uploadifive的使用,结合Struts2