将ByteArray从flash(as3)传递给AMFPHP(2.0.1)

时间:2012-03-13 04:01:02

标签: php json actionscript-3 bytearray amfphp

我有一个问题从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”。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你因为json_encode / decode而得到'null'。尝试使用     

    $data = (array) $json;
    $compressed = $data['compressed'];
    
这有助于http://www.silexlabs.org/amfphp/documentation/data-types/