用FLEX实现屏幕快照及下载 AND EXCEL
用FLEX实现屏幕快照及下载
Flex/Flash, Flex2, Flex3 GgNET 01月 31st. 2008, 2:53am
这种方式,在服务器端不会在磁盘上生成图片
FLEX代码
public function printMap():void{
var en:JPEGEncoder = new JPEGEncoder(100); //压缩图片,100是指质量
var ba:ByteArray=en.encode(ImageSnapshot.captureBitmapData(this.parent.parent));//将控件转为BitmapData后再转为ByteArray
var request:URLRequest = new URLRequest(”http://localhost:8080/servlet/upload.jsp”);
request.method=”POST”;
request.data=ba;
request.contentType = “application/octet-stream”;
navigateToURL(request,”_blank”); //因为要浏览器触发下载事件,所以就不用异步方式打开连接了
}
upload.jsp代码(如果把application/x-download改成image/jpeg就可以不弹出保存提示框了)
<%@page
language="java” contentType=”application/x-download” import=”java.io.*,java.net.*” pageEncoding=”gb2312″%><%
response.setContentType(”application/x-download”); //内容是下载
response.setHeader(”Content-Disposition”,”attachment;filename=” + “test.jpg”);//文件名,可以进一步处理
//读数据
BufferedInputStream inputStream = new BufferedInputStream(request.getInputStream());
//FileOutputStream outputStream = new FileOutputStream(new File(filePath));
OutputStream outputStream = response.getOutputStream();
byte [] bytes = new byte[1024];
int v;
//写数据
while((v=inputStream.read(bytes))>0){
outputStream.write(bytes,0,v);
}
outputStream.flush();
outputStream.close();
inputStream.close();
%>
flex 生成excel
用
http://code.google.com/p/as3xls/
生成excel文件,然后用上面的方法先上传再下载
支持中文的as3xls http://download.csdn.net/source/839048
屏幕快照(输出到打印机)
var img:Image=new Image();
img.visible=false;
var bd:BitmapData=getBitmapData(UIComponent(Application.application));//此例中是当前应用的可视范围
img.source = new Bitmap(bd);
Application.application.addChild(img);//必须
相关文档:
提前声明,本文是个人原创,而且仅代表个人意见还看法,希望大家给予指正。
学习应用Flex应该也有1年了,曾经让我废寝忘食的技术,不敢说现在全部掌握了,但基本原理我已经明白了。这个时候透过了Flex那神秘的外表,透过了一层层的大雾,让我看的越来越清晰了。越来越能想明白 ......
进入年末,项目也开发得差不多了,只是偶尔需要出差安装我们系统,当然出差是男人们的事,也就不会让我出差了,因而最近时间比较充裕,就借此机会学习了一下Flex。刚开始学,是根据Flex3权威指南的视频教程来的,第一讲学完了,感觉还比较容易,第二讲一直没下下来,所以先对第一讲学的做个笔记。
一、新建工程:File&mdas ......
effects\Blinds.as
JScript code
package effects
{
import effects.effectClasses.BlindsInstance;
import mx.controls.scrollClasses.ScrollBarDirection;
import mx.effects.IEffectInstance;
  ......
下载地址一:
http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe
大小: 424 MB ;未进行压缩的 Flex Builder 3 安装文件
不用注册登录,可以直接下载。
下载地址二:
http://trials.adobe.com/Applications/.../FB3_WWEJ.exe
大小: 385.84 MB ; 已经压缩的 Flex Builder 3 安装文件
需要注册 ......
环境:eclipse 3.5 + tomcat 6.0 + flex builder 3.0 + blazeds-turnkey-3.2.0.3978.zip(adobe网站上下载)
(因为不能放截图所以只能叙述了)
1,新建一个
java web
项目 例名为 :testjava;
2,在此工程中写一个简单的类:
package cn.com;
  ......