...

Converting ByteArray to ArrayCollection

Stooshie
02-15-2011, 02:44 PM
I am uploading a file to a web service. I have created a FileReference and called FileReference.browse(). Once that is loaded, I call FileReference.load() which loads the image into memory into FileReference.data as a ByteArray().

The web service I am using requires the data for the file to be passed as an ArrayCollection().

I have tried casting it as a ByteArray and converts it to null.

Any ideas how I can convert a ByteArray into an ArrayCollection?

Stooshie
02-16-2011, 10:34 AM
I managed to fix this by changing the web service to accept base64Binary. If anyone is interested, here is the php to do this, using the nusoap PEAR extension.

Register the service

$server->register("UploadFile",
array(
"bytes" => "xsd:base64Binary",
"cp_id" => "xsd:string", "filename" => "xsd:string"
),
array("return" => "xsd:boolean"),
$ns,
"$ns#UploadFile",
"rpc",
"encoded",
"Upload a File"
);


Implement the service

function UploadFile($bytes, $folder_path, $filename)
{
global $path_to_html;
$file_path = $path_to_html.$folder_path."/".$filename;
$fp = fopen($file_path, "w");
if( is_array($bytes) )
{
foreach($bytes as $k => $v)
{
fwrite($fp, $v);
}
}
else
{
fwrite($fp, $bytes);
}
fclose($fp);
return true;
}


I have posted this code in case it helps someone else although I am still not sure how to convert a ByteArray to an ArrayCollection in Flex.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum