这是我用来将位图数据发布到服务器端的代码(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']);
But in data.txt
只有这个:
127.0.0.1
最后trace
输出是:
in savePicToServer
[object BitmapData]
finish savePicToServer
我上面的代码有什么问题吗?
你试过了吗$HTTP_RAW_POST_DATA http://php.net/manual/en/reserved.variables.httprawpostdata.php?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)