• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flex>文章内容
  • Flex截图并向PHP发送数据
  • 来源:jamesjun的专栏 作者:jamesjun 2008-06-18 【

1、flex发送amfphp接受 flex端
var bmpData:BitmapData = new BitmapData(kissFrame.width,kissFrame.height); bmpData.draw(kissFrame); var pngEnconder:PNGEncoder = new PNGEncoder(); var pngBytes:ByteArray = pngEnconder.encode(bmpData); cimage.createImage(pngBytes);
其中PNGEncoder是Flex3自带的类,可直接引用。 amfphp端
<?php class Image{ function createImage($data){ $now = date("YmdHis"); $path = "../../../upfile/"; if(!file_exists($path.$now.".png")){         $fo = fopen($path.$now.".png","w");         if(!fwrite($fo,$data)){                 return "No";         }else{                 return $now;         } } } } ?>
2、Flex发送php页面接受 Flex端
var bmpData:BitmapData = new BitmapData(kissFrame.width,kissFrame.height); bmpData.draw(kissFrame); var pngEnconder:PNGEncoder = new PNGEncoder(); var pngBytes:ByteArray = pngEnconder.encode(bmpData); var request:URLRequest = new URLRequest("http://www.auciferjay.cn/upfile/image.php"); request.method = URLRequestMethod.POST; request.contentType = "application/octet-stream"; request.data = pngBytes; navigateToURL(request,"_blank");
PHP端 $data = $GLOBALS['HTTP_RAW_POST_DATA']; echo $data; $now = date("YmdHis"); $path = "./upfile/"; if(!file_exists($path.$now.".png")){         $fo = fopen($path.$now.".png","w");         if(!fwrite($fo,$data)){                 return "No";         }else{                 return $now;         } }



上一篇:Java Flex Servlet交互通信   下一篇:Flex 远程调用机制 RemoteObject 应用技巧
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

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