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]