`
leobluewing
  • 浏览: 240943 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

struts2 显示图片

 
阅读更多
好久没做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都是用文件系统,这次直接写到数据库里,还真是没这么搞过,小记一笔。
分享到:
评论

相关推荐

    struts2中绝对路径上传图片和显示图片

    4. **显示图片**: 当图片成功上传后,我们可以在其他页面或同一个页面上显示它。使用HTML的`&lt;img&gt;`标签,设置`src`属性为图片的绝对路径。 ```jsp ()%&gt;/path/to/your/save/directory/...

    struts2 上传图片显示

    确保在Struts2配置中为这个Action类的相应结果添加一个Action Mapping,以便正确跳转到显示图片的JSP页面。 安全方面,上传图片时需要注意防止恶意文件注入,例如限制上传文件的类型和大小。此外,确保文件名的安全...

    struts2图片上传并预览

    4. 图片处理:可以使用Java的图像处理库如ImageIO对上传的图片进行缩放、裁剪等操作,以适应不同的显示需求。 通过以上步骤,你已经成功实现了Struts2框架下的图片上传和预览功能。SmartUpload_demo可能是一个包含...

    struts2 上传图片时对图片进行压缩, 生成一张小图片

    本主题涉及的是如何在Struts2中处理图片上传,并在上传后对其进行压缩,生成一张小图片以便在网页上展示。以下是实现这一功能所需的关键知识点: 1. **Struts2上传组件**: Struts2提供了`struts2-convention-...

    java+struts2实现图表显示

    7. **响应头设置**:在Struts2的Action中,设置响应头的Content-Type和Content-Disposition,确保浏览器正确解析和显示图像。 8. **动态数据**:如果需要根据用户输入或服务器端数据动态生成图表,可以将数据传递给...

    struts框架图片上传和显示

    Struts框架是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...在显示图片时,可以通过从数据库获取图片路径并在前端页面上引用。整个过程涉及到前端表单、后端Action处理、文件I/O操作以及安全考虑。

    struts2-生成图片验证码

    "struts2-生成图片验证码"的主题表明我们将探讨如何在Struts2框架中实现图片验证码的功能。 验证码通常由随机生成的一串字符组成,这些字符以图像形式显示,用户需要输入他们看到的字符以完成验证。在Struts2中实现...

    struts2项目部署

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...

    ckeditor+struts2上传图片

    6. **前端交互**:在CKEditor的配置中,设置图片上传的回调函数,用于处理Struts2返回的响应,将图片URL插入到编辑器中。 7. **安全考虑**:在实际应用中,除了基本的文件上传功能外,还需关注安全性问题,如防止跨...

    struts2图片上传并生成缩略图,展示缩略图点击显示大图

    在这个场景中,我们将关注如何使用Struts2框架结合FileUpload库来实现图片上传,并通过生成缩略图来优化用户体验。Struts2是一个流行的Java Web框架,它提供了一种结构化的方式来处理用户请求,而FileUpload则是处理...

    Struts2实现图片添加水印

    在Struts2中实现图片添加水印的功能,可以为网站或应用提供版权保护,美观设计,或者增强品牌形象。以下是关于如何在Struts2中实现这一功能的详细步骤和知识点: 1. **添加单个文字水印** 要添加文字水印,首先...

    Struts2文件流方式导出下载excel、Txt、image图片

    通过上述步骤,我们就可以在Struts2框架下实现文件流方式的下载功能,无论是Excel、TXT还是图片,都能有效地直接返回给浏览器,让客户端进行下载。这种方式既节省了服务器资源,也提高了用户体验。在实际项目中,...

    struts2实现单个图片上传

    在本教程中,我们将深入探讨如何利用Struts2实现单个图片的上传功能,无需JavaScript的额外开发。 首先,我们需要理解图片上传的基本流程。用户通过浏览器选择一张图片,然后该图片的文件数据被发送到服务器。...

    Struts2上传图片并生成等比例缩略图的实例

    本实例将向你展示如何利用Struts2的FileUpload拦截器处理图片上传,并通过Java图像处理库如Java AWT或Apache Commons Imaging(原ImageIO)来创建缩略图。 首先,我们需要在Struts2的配置文件`struts.xml`中添加`...

    【jar包】Struts 2文件上传、下载、显示

    5. **显示文件**:对于图片或其他可直接在浏览器中显示的文件,可以在Action中生成一个URL指向文件,然后在JSP页面上使用`&lt;img&gt;`或类似标签显示。 文件上传和下载是Web应用中常见的功能,Struts 2通过与Apache ...

    struts2实现图片上传的功能

    在Struts2中实现图片上传功能是一项常见的需求,尤其在处理用户提交的表单数据时,例如用户个人资料的头像或者产品图片等。下面将详细介绍如何利用Struts2来实现这一功能。 首先,我们需要理解文件上传的基本概念。...

    struts2上传图片到Oracle

    要从数据库中读取并显示图片,可以创建一个`displayImage` Action,查询相应的记录,然后将BLOB数据转换回InputStream,通过HTTP响应发送给客户端。需要注意的是,这通常不建议直接在网页上展示,因为可能会导致性能...

    简单使用注解的方式struts2的图片上传

    本项目主要介绍如何通过注解的方式实现Struts2的图片上传功能,这是一个非常实用的功能,尤其对于构建交互性强的Web应用来说。在本文中,我们将深入探讨Struts2的注解使用、图片上传流程以及相关的Java配置。 1. **...

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...

    struts2学习笔记

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...

Global site tag (gtag.js) - Google Analytics