我有这个:
import JPGEncoder;
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
var bm:Bitmap = new Bitmap(bmd);
bm.alpha = .5;
stage.addEventListener(MouseEvent.MOUSE_DOWN, screenCap);
function screenCap(e:Event):void {
bmd.draw(this);
var jpgVersion:JPGEncoder = new JPGEncoder( 80 );
var jpgStream:ByteArray = jpgVersion.encode( bmd );
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://localhost/takeshot.php");
request.method = URLRequestMethod.POST;
request.data = jpgStream;
loader.load(request);
function dataOnLoad(e:Event){
trace("Complete..");
}
}
它获取了舞台的截图,并且应该通过POST数据将截屏的Byte数组发送给PHP,My PHP只是打开一个新文件,写入数据并关闭(用于测试目的)。但$ _POST是空的!
答案 0 :(得分:1)
$_POST
是一个带字段的数组 - >价值对。您发送的是原始发布数据。您可以使用file_get_contents('php://input')
或$HTTP_RAW_POST_DATA
检索它,但前者是推荐的方法。