Flex截图并向PHP发送数据

Flex截图并向PHP发送数据
 
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;         } }

你可能感兴趣的:(Flex截图并向PHP发送数据)