Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder Stooshie's Avatar
    Join Date
    Mar 2008
    Location
    Dundee, Scotland
    Posts
    379
    Thanks
    9
    Thanked 39 Times in 39 Posts

    Question 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?
    Regards, Stooshie
    O

  • #2
    Regular Coder Stooshie's Avatar
    Join Date
    Mar 2008
    Location
    Dundee, Scotland
    Posts
    379
    Thanks
    9
    Thanked 39 Times in 39 Posts

    Smile 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.
    Regards, Stooshie
    O


  •  

    Tags for this Thread

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •