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"
发表评论
-
c语言中的字符数组与字符串
2012-07-06 09:51 8321、字符数组的定义 ... -
打造自己的正则表达式助手程序
2012-07-06 09:45 681原文地址:http://ire ... -
正则表达式
2012-07-06 09:37 707正则表达式 字 ... -
swing look and feel demo
2012-07-06 09:30 637more information : http://cid ... -
一个简单的仿sohu电视剧播放列表[脚本]
2012-07-05 20:45 597实例下载地址:http://download.csdn.n ... -
基于COM的轻量级组件技术的简单实现
2012-07-03 13:43 7750 引言 在软件开 ... -
PHP作为Flex程序的数据源
2012-07-02 10:28 544Adobe Flash Builder 4 简体中文正式版 ... -
Flex 遍历组件的实现
2012-07-02 10:28 659Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-07-02 10:27 525BlazeDS Test Drive里面示例了主要的功能: ... -
java与flex通信
2012-07-02 10:27 614一、准备: 服务端:JDK1.5 (这个不用介绍了吧 ... -
Flex初始化时加载外部XML
2012-07-01 00:04 674Flex初始化时加载外部XML配置文件 Flex项目 ... -
Flex动态加载swc和swf中的class
2012-07-01 00:04 620flex中比较少人使用相关的反射,主要原因是因为avm编译 ... -
视频聊天网站的研究、发展以及趋势(转)
2012-07-01 00:03 486此文讲述了视频聊 ... -
视频聊天网站的研究、发展以及趋势(转) ...
2012-07-01 00:03 531此文讲述了视频文件聊天网站相干的技术、发展过程和将来的发展 ...
相关推荐
Flex+Java Servlet处理文件上传 关于上传文件
本文简单介绍了Flex如何通过servlet连接数据库(Access)。使用的是给后台传递数据的方法。 本文开发使用的软件: Flex3-eclipse plugin Tomcat 6.0 Microsoft access 2003 Eclipse 3.3 各个软件的安装和...
Flex+Java Servlet处理文件上传
Flex 延迟加载 问题说明 处理 实现
Flex中加载SWF方法,介绍了flex 对 swf 加载和处理
Flex4.6+java+servlet上传图片例子+图片上传预览
flexBulider页面加载动态图片的显示
Flex中获取组件快照的ByteArray,然后调用JavaServlet将ByteArray导出成图片。
Flex加载GIF动画处理类 ,Flex加载GIF动画处理类 ,Flex加载GIF动画处理类
很详细的实现了flex游戏的预加载,可以使用图片,也可以重绘技术,任你选择
FLEX调用Servlet连接数据库源码
flex自定义的预加载进度条动画的一个demo,非常使用。
Flex+Java Servlet文件上传实例
Flex自定义加载条的一个小示例。里面有readMe文本
flex arcgis 加载天地图2.0地图源码
flex放大镜、flex滤镜、flex图像放大、局部图像放大
本程序演示了Flex如何通过servlet连接数据库(Access)然后取出数据在前台显示。使用的是给后台传递数据的方法。
做了个简单的flex与后天servlet建立连接的例子,绑定了xml数据
本JavaWeb工程用于研究Flex与Servlet之间数据的交互 本工程编码方式:UTF-8 欢迎下载