有一个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"包含了一个安卓源码项目,主要用于开发具有类似功能的Android应用。以下是这个项目的核心知识点: 1. ...
"javaEE Struts2上传文件"这个主题涉及到的是如何在Struts2框架下实现用户通过Web界面上传文件,特别是图片和zip文件的功能。下面我们将深入探讨这个过程。 首先,我们需要在Struts2的配置文件(struts.xml)中进行...
首先,我们需要在AndroidManifest.xml文件中添加读取存储卡的权限,这是允许用户选择图片的基础: ```xml ``` 然后,在WebView的设置中启用JavaScript,因为图片选择通常通过JavaScript来触发: ```java WebView...
开发者可以通过Intent的ACTION_PICK操作让用户选择图片,获取返回的URI。 3. 获取图片路径: - 使用ContentResolver查询MediaStore:你可以通过ContentResolver查询MediaStore.Images.Media.EXTERNAL_CONTENT_URI...
在Java开发中,文件下载是一个常见的需求,特别是在Web应用中,用户经常需要从服务器下载各种类型的文件,如文档、图片、视频等。本文将基于提供的标题“java文件下载”和描述“java实现文件下载”,深入探讨如何在...
在Java编程中,多文件上传是一项常见的功能,尤其在web应用程序中,用户可能需要上传一组相关的文件,如图片、文档等。本示例主要涉及如何在Java环境下实现多文件上传,包括使用Struts框架以及直接使用HTTP的POST...
访问图库与文件选择器问题类似,但用户是从图库中选择已有图片。HTML代码应设置`input[type="file"]`的`accept`属性为`image/*`,允许用户选择任何图像文件。同样,权限管理是必不可少的,需要`READ_EXTERNAL_...
在ExtJS 4中,实现多文件上传功能是一项常见的需求,特别是在处理用户需要一次性上传多个图片或文档的场景下。这一功能通常涉及到Ajax异步通信、文件输入控件、前端文件预览以及后台服务器的处理逻辑。 首先,我们...
- `action.php`和`action2.php`:这两个文件可能包含了处理图片裁剪后的保存操作,具体功能取决于代码实现。可能涉及到读取图片,使用GD库或Imagick扩展进行裁剪,然后保存裁剪后的图像。 5. **图片裁剪**: - `...
这个".net文件上传Demo.7z"压缩包的"FileUps"可能是包含具体代码实现的项目文件,通过解压并运行,开发者可以直接查看和学习文件上传的完整流程。这个Demo是理解.NET中文件上传功能的一个很好的起点,它可以帮助...
在现代的Web应用程序中,文件存储上传功能是不可或缺的一部分,它允许用户将各种类型的文件(如图片、文档、音频和视频)上传到服务器,以便在Web上进行分享、存储或进一步处理。本教程将深入讲解如何实现Web文件...
2. 编写Servlet:在Servlet中,通过`request.getParts()`获取到文件Part,然后读取并保存文件,最后更新数据库。 ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...
在Java Web开发中,文件下载是一项常见的需求,例如用户可能需要下载网站上的文档、图片或者其他资源。Struts作为一款流行的MVC(Model-View-Controller)框架,为开发者提供了实现文件下载的功能。在这个场景下,...
- 接收文件时,创建一个Servlet或使用Action类处理文件上传请求,解析请求中的文件数据。 2. **处理图片**: - 图片处理通常使用Java图像处理库,如`ImageIO`(Java内置)或第三方库如`Apache Commons Imaging`...
这通常通过系统提供的API实现,例如iOS的`UIImagePickerController`,或者Android的`Intent.ACTION_PICK`。 2. **图片剪切**:在某些情况下,用户可能需要裁剪图片以满足特定尺寸或比例的要求。这可以通过第三方库...
results={@Result(name="success", type="stream", params={"contentType", "image/jpeg", "inputName", "file"})})`注解,定义一个名为"upload"的Action,返回"success"结果时,通过stream类型的结果将图片内容...
例如,通过`Intent.ACTION_PICK`启动相册,`ACTION_IMAGE_CAPTURE`启动相机。 获取到图片后,我们将其转换为适合网络传输的格式。通常会选择JPEG或PNG格式,因为它们是广泛支持且压缩效率较高的图像格式。可以使用`...
使用`HttpServletRequest`的`getPart`或`getParts`方法(取决于Servlet API版本)来获取上传的文件。然后,将文件保存到服务器的指定位置,或者存入数据库。 ```java @WebServlet("/UploadServlet") public class ...
在给定的标题“android 传本地图片路径 剪切图片”和描述中,我们可以看到这是一个关于如何在Android Studio项目中处理图片裁剪的需求。下面将详细介绍这个过程,并提供相关的技术知识点。 首先,我们需要获取用户...
在Android开发中,上传图片是一项常见的任务,尤其在社交应用、云存储服务...以上就是关于Android上传图片、视频和音频的基本步骤和关键知识点,通过合理组织和优化代码,可以构建高效、稳定且用户体验良好的上传功能。