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; } }