我有一个问题从Flash(as3)传递ByteArray到amfphp来保存图像。 使用amfphp的旧版本,所有工作都在过去...现在,新版本我有很多问题。 我使用的是2.0.1版,第一个问题是我必须这样做才能访问我的信息:
function SaveAsJPEG($json)
{
$string = json_encode($json);
$obj = json_decode($string);
$compressed = $obj->{'compressed'};
}
过去我只写了:
function SaveAsJPEG($json)
{
$compressed = $json['compressed'];
}
无论如何......现在我可以获取所有数据(如果我使用“$ json ['compressed']”我收到错误)但我无法接收我的ByteArray数据。 从flash我写这个:
var tempObj:Object = new Object();
tempObj["jpgStream "]= createBitStream(myBitmmapData); // return ByteArray
tempObj["compressed"] = false;
tempObj["dir"] = linkToSave;
tempObj["name"] = this.imageName;
所以..在我的php类中,我收到所有正确的信息,除了“jpgStream”似乎“null”。
你有什么想法吗?
答案 0 :(得分:0)
我认为你因为json_encode / decode而得到'null'。尝试使用
$data = (array) $json; $compressed = $data['compressed'];这有助于http://www.silexlabs.org/amfphp/documentation/data-types/