xywuyiba6 发表于 2017-3-29 09:17:35

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;
页: [1]
查看完整版本: Flex截图并向PHP发送数据