`
neil-jh
  • 浏览: 147803 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于通过Action取文件图片

XML 
阅读更多

有一个Object  存放文件(图片)

public class AttachmentFile {

      private String url; //文件路径

//...

}

另一个Object包含AttachmentFile

public class Sight {

    private AttachmentFile sightPic;
//...

}

我的目的是要在视图中显示此Sight对应AttachmentFile中的图片,那么应该如下操作。

Action:

public class SightAction extends BaseFileAction{

private Sight sight;

public String viewImage() throws Exception {
        java.BaseFileAction.outPutImageStream(sight.getSightPic().getUrl());
        return SUCCESS;
   }

}

public class BaseFileAction extends BaseAction {

public FileInputStream inputStream;    

protected void outPutImageStream(String imagePath) throws FileNotFoundException {

File file = new File(imagePath);

inputStream = new FileInputStream(file);

    }

//...

}

在XML中应这样配置

<action name="viewSightImage"  class="..action.SightAction" method="viewImage">
            <result name="success" type="stream">
                <param name="contentType">online</param>
            </result>
</action>

在视图中直接按如下显示就可以了

 <img src="viewSightImage.action?sight.sightPic.url=${sightPic.url}"/>

 

 

分享到:
评论

相关推荐

    支持在图片上绘图的和取色器的涂鸦板.zip

    涂鸦板是一款允许用户在图片上进行绘画和取色操作的应用。这个压缩包"支持在图片上绘图的和取色器的涂鸦板.zip"包含了一个安卓源码项目,主要用于开发具有类似功能的Android应用。以下是这个项目的核心知识点: 1. ...

    javaEE上传文件

    "javaEE Struts2上传文件"这个主题涉及到的是如何在Struts2框架下实现用户通过Web界面上传文件,特别是图片和zip文件的功能。下面我们将深入探讨这个过程。 首先,我们需要在Struts2的配置文件(struts.xml)中进行...

    webView选择图片并上传

    首先,我们需要在AndroidManifest.xml文件中添加读取存储卡的权限,这是允许用户选择图片的基础: ```xml ``` 然后,在WebView的设置中启用JavaScript,因为图片选择通常通过JavaScript来触发: ```java WebView...

    取本地图片

    开发者可以通过Intent的ACTION_PICK操作让用户选择图片,获取返回的URI。 3. 获取图片路径: - 使用ContentResolver查询MediaStore:你可以通过ContentResolver查询MediaStore.Images.Media.EXTERNAL_CONTENT_URI...

    java文件下载

    在Java开发中,文件下载是一个常见的需求,特别是在Web应用中,用户经常需要从服务器下载各种类型的文件,如文档、图片、视频等。本文将基于提供的标题“java文件下载”和描述“java实现文件下载”,深入探讨如何在...

    java多文件上传

    在Java编程中,多文件上传是一项常见的功能,尤其在web应用程序中,用户可能需要上传一组相关的文件,如图片、文档等。本示例主要涉及如何在Java环境下实现多文件上传,包括使用Struts框架以及直接使用HTTP的POST...

    webview不能调用手机文件选择、相机和图库的问题demo

    访问图库与文件选择器问题类似,但用户是从图库中选择已有图片。HTML代码应设置`input[type="file"]`的`accept`属性为`image/*`,允许用户选择任何图像文件。同样,权限管理是必不可少的,需要`READ_EXTERNAL_...

    Extjs多文件上传

    在ExtJS 4中,实现多文件上传功能是一项常见的需求,特别是在处理用户需要一次性上传多个图片或文档的场景下。这一功能通常涉及到Ajax异步通信、文件输入控件、前端文件预览以及后台服务器的处理逻辑。 首先,我们...

    PHP JQ 图片上传 裁剪

    - `action.php`和`action2.php`:这两个文件可能包含了处理图片裁剪后的保存操作,具体功能取决于代码实现。可能涉及到读取图片,使用GD库或Imagick扩展进行裁剪,然后保存裁剪后的图像。 5. **图片裁剪**: - `...

    .net文件上传Demo.7z

    这个".net文件上传Demo.7z"压缩包的"FileUps"可能是包含具体代码实现的项目文件,通过解压并运行,开发者可以直接查看和学习文件上传的完整流程。这个Demo是理解.NET中文件上传功能的一个很好的起点,它可以帮助...

    Web文件存储上传.

    在现代的Web应用程序中,文件存储上传功能是不可或缺的一部分,它允许用户将各种类型的文件(如图片、文档、音频和视频)上传到服务器,以便在Web上进行分享、存储或进一步处理。本教程将深入讲解如何实现Web文件...

    jsp实现上传图片功能

    2. 编写Servlet:在Servlet中,通过`request.getParts()`获取到文件Part,然后读取并保存文件,最后更新数据库。 ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...

    java 文件下载

    在Java Web开发中,文件下载是一项常见的需求,例如用户可能需要下载网站上的文档、图片或者其他资源。Struts作为一款流行的MVC(Model-View-Controller)框架,为开发者提供了实现文件下载的功能。在这个场景下,...

    jsp上传图片并生成缩略图

    - 接收文件时,创建一个Servlet或使用Action类处理文件上传请求,解析请求中的文件数据。 2. **处理图片**: - 图片处理通常使用Java图像处理库,如`ImageIO`(Java内置)或第三方库如`Apache Commons Imaging`...

    图片上传FTP服务器

    这通常通过系统提供的API实现,例如iOS的`UIImagePickerController`,或者Android的`Intent.ACTION_PICK`。 2. **图片剪切**:在某些情况下,用户可能需要裁剪图片以满足特定尺寸或比例的要求。这可以通过第三方库...

    struts2+jquery之form插件实现异步上传图片并显示

    results={@Result(name="success", type="stream", params={"contentType", "image/jpeg", "inputName", "file"})})`注解,定义一个名为"upload"的Action,返回"success"结果时,通过stream类型的结果将图片内容...

    Android上传图片到服务器

    例如,通过`Intent.ACTION_PICK`启动相册,`ACTION_IMAGE_CAPTURE`启动相机。 获取到图片后,我们将其转换为适合网络传输的格式。通常会选择JPEG或PNG格式,因为它们是广泛支持且压缩效率较高的图像格式。可以使用`...

    extjs+servlet实现图片上传

    使用`HttpServletRequest`的`getPart`或`getParts`方法(取决于Servlet API版本)来获取上传的文件。然后,将文件保存到服务器的指定位置,或者存入数据库。 ```java @WebServlet("/UploadServlet") public class ...

    android 传本地图片路径 剪切图片

    在给定的标题“android 传本地图片路径 剪切图片”和描述中,我们可以看到这是一个关于如何在Android Studio项目中处理图片裁剪的需求。下面将详细介绍这个过程,并提供相关的技术知识点。 首先,我们需要获取用户...

    android 上传图片的代码

    在Android开发中,上传图片是一项常见的任务,尤其在社交应用、云存储服务...以上就是关于Android上传图片、视频和音频的基本步骤和关键知识点,通过合理组织和优化代码,可以构建高效、稳定且用户体验良好的上传功能。

Global site tag (gtag.js) - Google Analytics