這裏是我以前發佈的BitmapData到服務器端的代碼(PHP):爲什麼bitmapdata沒有通過flash發佈到服務器端?
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
我的代碼出現了什麼問題?
忘了提及,我在'as3corelib'中使用了'JPGEncoder',這個答案的幫助:http://stackoverflow.com/questions/3167636/which-package-do-i-need-to-import - 使用jpgencoder在閃光燈 – ieplugin 2010-07-03 00:41:52