Пользуюсь AMFPHP и никак не могу передать ByteArray в PHP. Привожу листинг программы.
as3
Код AS3:
private function chooseImage():void
{
_fr.browse();
_fr.addEventListener(Event.SELECT, showSelectedPicture);
}
private function showSelectedPicture(e:Event):void
{
_fr.load();
_fr.addEventListener(Event.COMPLETE, loadImage);
}
private function loadImage(e:Event):void
{
var gw:NetConnection = new NetConnection();
var res:Responder = new Responder(resultFunc, faultFunc);
gw.connect("http://site.com/amfphp/gateway.php");
gw.call("SlideGalleryAdmin.SaveData_Func", res, 'file.jpg', _fr.data);
}
php
PHP код:
<?php
class SlideGalleryAdmin
{
function SaveData_Func($fileName, $ba)
{
include ("Config.php");
error_reporting(0);
$dbconnect = mysql_connect ($host, $user, $pass);
mysql_set_charset("utf8");
if (!$dbconnect)
{
return "Access denide";
}
if(@mysql_select_db($db))
{
file_put_contents( $_SERVER['DOCUMENT_ROOT'] . '/Gallery/data/images/' .$fileName, $ba);
return "ok";
}
else
{
return "DB denide";
}
}
}
?>
у меня ByteArray насколько я понимаю не передаётся, т.к. файл создаётся но в него ничего не пишется, если в php вместо $ba записать какую то строку - она пишется в файл без проблем, имя файла передаётся корректно. Где я не прав?