• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flex>文章内容
  • 用FLEX实现屏幕快照及下载
  • 来源:shangmw的专栏 作者:shangmw 2008-07-08 【
在服务器端不会在磁盘上生成图片 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 各组件对应的样式属性   下一篇:使用 PHP 和 Flex 构建仪表板
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)


FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)