Image控件是Flex加载、显示图像的一个控件,当然其也可以加载SWF文件。Image加载图像有3种方式: 1)使用@Embed,该种方式加图像数据直接编译到swf文件中去,加载速度最快,但是其编译后的swf文件较大; 2)使用应用的相对路径 如tomcat下有个应用,flex-demo,假设flex客户端程序是发布到flex-demo的web目录下,若在web目录下有一个/statics/image/home.png文件,则image控件若要加载该文件只要设置其source如下即可: Source = "statics/image/home.png",flex application在运行时会自动去服务器加载该文件。 3)使用servlet 使用servlet进行图像加载需要做2个事情:servlet编写和image的source设置为该servlet的mapping url。 Servlet编写: 只要该servlet继承httpservlet即可,要注意的就是response需要输出图片文件流,代码如下: package com.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * Description:image加载图片Servlet
* @author Marcus * @version $Id: CaptureShowServlet.java,v 0.1 2010-9-27 上午08:19:09 Exp $ */ public class CaptureShowServlet extends HttpServlet{ /** * Comment for serialVersionUID */ private static final long serialVersionUID = 1L; private String picFolder = "d:/pictures"; public void destroy() { super.destroy(); } public void init(ServletConfig config) throws ServletException{ super.init(config); } @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String fileName = request.getParameter("fileName"); String mimeType = "image/gif"; // Set content type response.setContentType(mimeType); // Set content size File file = new File(picFolder + File.separator + fileName); response.setContentLength((int)file.length()); // Open the file and output streams FileInputStream in = new FileInputStream(file); OutputStream out = response.getOutputStream(); // Copy the contents of the file to the output stream byte[] buf = new byte[1024]; int count = 0; while ((count = in.read(buf)) >= 0) { out.write(buf, 0, count); } in.close(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //processRequest(request, response); } } Image的source指定:
假设servlet的访问地址为http://localhost:8080/servlet/CaptureShowServlet,加载的图片文件名为pic01.jpg,则只要如下设置image的source即可:
Source = "http://localhost:8080/servlet/CaptureShowServlet? fileName=pic01.jpg"
发表评论
-
c语言中的字符数组与字符串
2012-07-06 09:51 8811、字符数组的定义 ... -
打造自己的正则表达式助手程序
2012-07-06 09:45 699原文地址:http://ire ... -
正则表达式
2012-07-06 09:37 755正则表达式 字 ... -
swing look and feel demo
2012-07-06 09:30 649more information : http://cid ... -
一个简单的仿sohu电视剧播放列表[脚本]
2012-07-05 20:45 619实例下载地址:http://download.csdn.n ... -
基于COM的轻量级组件技术的简单实现
2012-07-03 13:43 8390 引言 在软件开 ... -
PHP作为Flex程序的数据源
2012-07-02 10:28 566Adobe Flash Builder 4 简体中文正式版 ... -
Flex 遍历组件的实现
2012-07-02 10:28 754Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-07-02 10:27 545BlazeDS Test Drive里面示例了主要的功能: ... -
java与flex通信
2012-07-02 10:27 658一、准备: 服务端:JDK1.5 (这个不用介绍了吧 ... -
Flex初始化时加载外部XML
2012-07-01 00:04 695Flex初始化时加载外部XML配置文件 Flex项目 ... -
Flex动态加载swc和swf中的class
2012-07-01 00:04 639flex中比较少人使用相关的反射,主要原因是因为avm编译 ... -
视频聊天网站的研究、发展以及趋势(转)
2012-07-01 00:03 508此文讲述了视频聊 ... -
视频聊天网站的研究、发展以及趋势(转) ...
2012-07-01 00:03 555此文讲述了视频文件聊天网站相干的技术、发展过程和将来的发展 ...
相关推荐
Flex+Java Servlet处理文件上传 关于上传文件
通过这种方式,Flex与JavaServlet的集成使得我们能够跨平台地处理图像数据,将Flex应用程序的组件快照导出为实际的图片文件。这种技术在需要将用户界面截图保存或分享的场景中非常有用,例如在设计工具、教学演示...
在IT行业中,构建一个能够处理图像上传和预览功能的Web应用是一项常见的需求。这个"Flex4.6+java+servlet上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决...
3. **Servlet配置**:在Servlet端,我们需要配置web.xml文件,声明处理Flex请求的Servlet。例如,可以使用BlazeDS或 GraniteDS这样的服务来提供AMF支持。这些服务允许Servlet容器处理AMF请求,与Flex客户端进行交互...
你可以先加载图像,然后使用 `Loader` 的 `content` 属性获取 `BitmapData` 对象: ```actionscript loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadedWithBitmapData); loader.load(new ...
本文简单介绍了Flex如何通过servlet连接数据库(Access)。使用的是给后台传递数据的方法。 本文开发使用的软件: Flex3-eclipse plugin Tomcat 6.0 Microsoft access 2003 Eclipse 3.3 各个软件的安装和...
Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...
这个"Flex 预加载动画demo"是Flex应用中的一个实例,它展示了如何自定义预加载进度条动画,使得用户在等待应用程序加载时能有一个更友好的交互体验。 预加载是任何富媒体应用程序的关键部分,因为它确保了所有必要...
Flex+Java Servlet处理文件上传
FlexImage库往往提供了多种优化策略,如延迟加载、预加载和图片缓存,以减少页面加载时间和内存占用。开发者需要根据具体需求选择合适的策略,以确保应用在不同设备和网络环境下都能流畅运行。 此外,源码中可能会...
在提供的文件中,`DBProduct.mxml`很可能是Flex应用程序的主文件,它包含了HTTPService的配置和事件处理代码,用于向Servlet发送请求并处理返回的数据。可能包含设置URL、方法(GET或POST)、请求参数等元素。 另一...
根据给定的信息,我们可以深入探讨Flex中的...综上所述,Flex中的异步加载Tree组件是一个非常实用的功能,可以帮助开发者在处理大量数据时提高应用性能。通过理解其工作原理和实现细节,可以更好地应用于实际项目中。
开发者可以通过这个实例学习到如何处理文件流,以及如何在Flex和Java之间建立安全有效的通信机制。此外,由于提供了源码,所以这是一个很好的实践和学习资源,有助于加深对Flex、Java Servlet以及RIA开发的理解。
Flex中加载SWF方法,介绍了flex 对 swf 加载和处理
flexBulider页面加载动态图片的显示
4. **返回响应**:在Servlet处理完文件后,向Flex客户端返回一个响应,告知文件上传的状态,如成功、失败或部分成功。 在Flex4应用中,还需要处理上传进度显示、错误处理等用户体验优化。例如,可以监听...
Flex是Adobe公司开发的一种富...综上所述,Flex与后台Servlet建立连接的过程涉及到了前端与后端的数据交互、AMF通信、服务配置、XML数据处理等多个方面。理解并掌握这些知识点,对于开发富互联网应用程序至关重要。
3. Flex图像放大(Flex Image Zoom): "flex图像放大"是利用Flexbox来实现的一种图像缩放技术。通过调整Flex容器的大小或者改变其子元素(图像)的伸缩性,可以在保持整体布局不变的情况下实现图像的放大或缩小。...
### Flex延迟加载问题说明处理实现 #### 一、引言 在现代Web开发中,为了提升用户体验和系统性能,开发者常常采用各种优化技术。其中,延迟加载(Lazy Loading)是一种非常实用的技术,它允许资源(如图片、脚本等...
在Flex与Servlet的整合中,Servlet扮演了服务器端处理逻辑的角色。Servlet是Java Web开发中的一个重要组件,它可以接收和响应HTTP请求,处理业务逻辑,并返回响应数据。当Flex客户端发送请求时,这些请求通常会被...