Размещение данных ByteArray из AS3 в PHP - PullRequest
0 голосов
/ 26 октября 2010

У меня есть это:

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..");
}
}

Снимок экрана со сцены и отправка массива байтов снимка экрана в PHP через данные POST. Мой PHP просто открывает новый файл, записывает данные и закрывается (для целей тестирования). Но $ _POST пуст!

1 Ответ

1 голос
/ 26 октября 2010

$_POST - это массив с полем -> парами значений.То, что вы отправляете - это необработанные данные.Вы можете получить его с помощью file_get_contents('php://input') или $HTTP_RAW_POST_DATA, но рекомендуемый метод - первый.

...