好久没做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都是用文件系统,这次直接写到数据库里,还真是没这么搞过,小记一笔。
分享到:
相关推荐
4. **显示图片**: 当图片成功上传后,我们可以在其他页面或同一个页面上显示它。使用HTML的`<img>`标签,设置`src`属性为图片的绝对路径。 ```jsp ()%>/path/to/your/save/directory/...
确保在Struts2配置中为这个Action类的相应结果添加一个Action Mapping,以便正确跳转到显示图片的JSP页面。 安全方面,上传图片时需要注意防止恶意文件注入,例如限制上传文件的类型和大小。此外,确保文件名的安全...
4. 图片处理:可以使用Java的图像处理库如ImageIO对上传的图片进行缩放、裁剪等操作,以适应不同的显示需求。 通过以上步骤,你已经成功实现了Struts2框架下的图片上传和预览功能。SmartUpload_demo可能是一个包含...
本主题涉及的是如何在Struts2中处理图片上传,并在上传后对其进行压缩,生成一张小图片以便在网页上展示。以下是实现这一功能所需的关键知识点: 1. **Struts2上传组件**: Struts2提供了`struts2-convention-...
7. **响应头设置**:在Struts2的Action中,设置响应头的Content-Type和Content-Disposition,确保浏览器正确解析和显示图像。 8. **动态数据**:如果需要根据用户输入或服务器端数据动态生成图表,可以将数据传递给...
Struts框架是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...在显示图片时,可以通过从数据库获取图片路径并在前端页面上引用。整个过程涉及到前端表单、后端Action处理、文件I/O操作以及安全考虑。
"struts2-生成图片验证码"的主题表明我们将探讨如何在Struts2框架中实现图片验证码的功能。 验证码通常由随机生成的一串字符组成,这些字符以图像形式显示,用户需要输入他们看到的字符以完成验证。在Struts2中实现...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...
6. **前端交互**:在CKEditor的配置中,设置图片上传的回调函数,用于处理Struts2返回的响应,将图片URL插入到编辑器中。 7. **安全考虑**:在实际应用中,除了基本的文件上传功能外,还需关注安全性问题,如防止跨...
在这个场景中,我们将关注如何使用Struts2框架结合FileUpload库来实现图片上传,并通过生成缩略图来优化用户体验。Struts2是一个流行的Java Web框架,它提供了一种结构化的方式来处理用户请求,而FileUpload则是处理...
在Struts2中实现图片添加水印的功能,可以为网站或应用提供版权保护,美观设计,或者增强品牌形象。以下是关于如何在Struts2中实现这一功能的详细步骤和知识点: 1. **添加单个文字水印** 要添加文字水印,首先...
通过上述步骤,我们就可以在Struts2框架下实现文件流方式的下载功能,无论是Excel、TXT还是图片,都能有效地直接返回给浏览器,让客户端进行下载。这种方式既节省了服务器资源,也提高了用户体验。在实际项目中,...
在本教程中,我们将深入探讨如何利用Struts2实现单个图片的上传功能,无需JavaScript的额外开发。 首先,我们需要理解图片上传的基本流程。用户通过浏览器选择一张图片,然后该图片的文件数据被发送到服务器。...
本实例将向你展示如何利用Struts2的FileUpload拦截器处理图片上传,并通过Java图像处理库如Java AWT或Apache Commons Imaging(原ImageIO)来创建缩略图。 首先,我们需要在Struts2的配置文件`struts.xml`中添加`...
5. **显示文件**:对于图片或其他可直接在浏览器中显示的文件,可以在Action中生成一个URL指向文件,然后在JSP页面上使用`<img>`或类似标签显示。 文件上传和下载是Web应用中常见的功能,Struts 2通过与Apache ...
在Struts2中实现图片上传功能是一项常见的需求,尤其在处理用户提交的表单数据时,例如用户个人资料的头像或者产品图片等。下面将详细介绍如何利用Struts2来实现这一功能。 首先,我们需要理解文件上传的基本概念。...
要从数据库中读取并显示图片,可以创建一个`displayImage` Action,查询相应的记录,然后将BLOB数据转换回InputStream,通过HTTP响应发送给客户端。需要注意的是,这通常不建议直接在网页上展示,因为可能会导致性能...
本项目主要介绍如何通过注解的方式实现Struts2的图片上传功能,这是一个非常实用的功能,尤其对于构建交互性强的Web应用来说。在本文中,我们将深入探讨Struts2的注解使用、图片上传流程以及相关的Java配置。 1. **...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...