`
hgfghe4
  • 浏览: 62309 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Flex Image加载Servlet图像流处理

 
阅读更多

  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"
分享到:
评论

相关推荐

    Flex+Java Servlet处理文件上传

    Flex+Java Servlet处理文件上传 关于上传文件

    Flex调用JavaServlet将组件快照导出成图片

    通过这种方式,Flex与JavaServlet的集成使得我们能够跨平台地处理图像数据,将Flex应用程序的组件快照导出为实际的图片文件。这种技术在需要将用户界面截图保存或分享的场景中非常有用,例如在设计工具、教学演示...

    Flex4.6+java+servlet上传图片例子+图片上传预览

    在IT行业中,构建一个能够处理图像上传和预览功能的Web应用是一项常见的需求。这个"Flex4.6+java+servlet上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决...

    flex+servlet简单实例

    3. **Servlet配置**:在Servlet端,我们需要配置web.xml文件,声明处理Flex请求的Servlet。例如,可以使用BlazeDS或 GraniteDS这样的服务来提供AMF支持。这些服务允许Servlet容器处理AMF请求,与Flex客户端进行交互...

    Flex 动态加载 Image 和 Icon 解决方案

    你可以先加载图像,然后使用 `Loader` 的 `content` 属性获取 `BitmapData` 对象: ```actionscript loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadedWithBitmapData); loader.load(new ...

    Flex与Java Servlet交互实例

    本文简单介绍了Flex如何通过servlet连接数据库(Access)。使用的是给后台传递数据的方法。 本文开发使用的软件: Flex3-eclipse plugin Tomcat 6.0 Microsoft access 2003 Eclipse 3.3 各个软件的安装和...

    Flex与Servlet之间数据的交互

    Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...

    Flex 预加载动画demo

    这个"Flex 预加载动画demo"是Flex应用中的一个实例,它展示了如何自定义预加载进度条动画,使得用户在等待应用程序加载时能有一个更友好的交互体验。 预加载是任何富媒体应用程序的关键部分,因为它确保了所有必要...

    Flex+Java Servlet处理文件上传.doc

    Flex+Java Servlet处理文件上传

    FlexImage简单相册例子(含源码)

    FlexImage库往往提供了多种优化策略,如延迟加载、预加载和图片缓存,以减少页面加载时间和内存占用。开发者需要根据具体需求选择合适的策略,以确保应用在不同设备和网络环境下都能流畅运行。 此外,源码中可能会...

    FLEX调用Servlet连接数据库源码

    在提供的文件中,`DBProduct.mxml`很可能是Flex应用程序的主文件,它包含了HTTPService的配置和事件处理代码,用于向Servlet发送请求并处理返回的数据。可能包含设置URL、方法(GET或POST)、请求参数等元素。 另一...

    flex 异步加载tree

    根据给定的信息,我们可以深入探讨Flex中的...综上所述,Flex中的异步加载Tree组件是一个非常实用的功能,可以帮助开发者在处理大量数据时提高应用性能。通过理解其工作原理和实现细节,可以更好地应用于实际项目中。

    Flex+Java Servlet文件上传实例

    开发者可以通过这个实例学习到如何处理文件流,以及如何在Flex和Java之间建立安全有效的通信机制。此外,由于提供了源码,所以这是一个很好的实践和学习资源,有助于加深对Flex、Java Servlet以及RIA开发的理解。

    Flex中加载SWF方法

    Flex中加载SWF方法,介绍了flex 对 swf 加载和处理

    flex加载动态图片

    flexBulider页面加载动态图片的显示

    flex4+servlet批量上传

    4. **返回响应**:在Servlet处理完文件后,向Flex客户端返回一个响应,告知文件上传的状态,如成功、失败或部分成功。 在Flex4应用中,还需要处理上传进度显示、错误处理等用户体验优化。例如,可以监听...

    flex与后台servlet建立连接

    Flex是Adobe公司开发的一种富...综上所述,Flex与后台Servlet建立连接的过程涉及到了前端与后端的数据交互、AMF通信、服务配置、XML数据处理等多个方面。理解并掌握这些知识点,对于开发富互联网应用程序至关重要。

    flex放大镜、flex滤镜、flex图像放大、局部图像放大

    3. Flex图像放大(Flex Image Zoom): "flex图像放大"是利用Flexbox来实现的一种图像缩放技术。通过调整Flex容器的大小或者改变其子元素(图像)的伸缩性,可以在保持整体布局不变的情况下实现图像的放大或缩小。...

    Flex 延迟加载 问题说明 处理 实现

    ### Flex延迟加载问题说明处理实现 #### 一、引言 在现代Web开发中,为了提升用户体验和系统性能,开发者常常采用各种优化技术。其中,延迟加载(Lazy Loading)是一种非常实用的技术,它允许资源(如图片、脚本等...

    Flex入门-Flex整合Servlet

    在Flex与Servlet的整合中,Servlet扮演了服务器端处理逻辑的角色。Servlet是Java Web开发中的一个重要组件,它可以接收和响应HTTP请求,处理业务逻辑,并返回响应数据。当Flex客户端发送请求时,这些请求通常会被...

Global site tag (gtag.js) - Google Analytics