CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   Adobe Flex (http://www.codingforums.com/forumdisplay.php?f=63)
-   -   Converting ByteArray to ArrayCollection (http://www.codingforums.com/showthread.php?t=218616)

Stooshie 02-15-2011 02:44 PM

Converting ByteArray to ArrayCollection
 
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

Solution, of sorts!
 
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
PHP Code:

    $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
PHP Code:

    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.


All times are GMT +1. The time now is 08:28 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.