Вот код, который я использовал для размещения битмапдата на стороне сервера ( PHP ):
private function savePicToServer(bmpData:BitmapData):void { trace("in savePicToServer"); trace(bmpData); var jpgEncoder:JPGEncoder = new JPGEncoder(85); var jpgStream:ByteArray = jpgEncoder.encode(bmpData); var loader:URLLoader = new URLLoader(); var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var request:URLRequest = new URLRequest("http://localhost/test.php"); request.requestHeaders.push(header); request.method = URLRequestMethod.POST; request.data = jpgStream; loader.load(request); trace("finish savePicToServer"); }
Вот код на стороне сервера:
file_put_contents('data.txt',var_export($_POST) . var_export($_FILES) . "\r\n" . $_SERVER['REMOTE_ADDR']);
Но в data.txt
только это:
127.0.0.1
Наконец, вывод trace
:
in savePicToServer [object BitmapData] finish savePicToServer
Что случилось с моим кодом выше?
вы пробовали $HTTP_RAW_POST_DATA
?