Boas, só para avisar que acabei por resolver o assunto.

Estranhamento, se o ByteArray do ficheiro fosse numa variável dentro do VO
não funcionava, mas se passar o parâmetro directo fora do VO funciona. Não
sei porque razão, fica aqui o testemunho no caso de alguém lhe acontecer o
mesmo....

2011/9/23 Pedro Teixeira <[email protected]>

> Boas, desde já obrigado pela resposta.
>
> Já tinha dado uma vista de olhos por esses sites no entanto não vão de
> encontro ao que pretendo, pois não me convém fazer o upload fazendo um
> httprequest a um ficheiro php, pois necessito de registar o ficheiro na Base
> de Dados e fazer o upload na mesma chamada. Claro que há forma de contornar
> isso, mas era algo que queria evitar...
>
> Como tenho agora, não possuo erro nenhum, o ficheiro é criado mas fica com
> 0 bytes....
>
> No trecho de código que tenho com o upload por amf3 a funcionar eu chamava
> a função do servidor directamente, e passava os parâmetros ´sem usar nenhum
> VO. Acham que será algum problema de serialização?
>
> Obrigado.
>
>
> 2011/9/23 MV <[email protected]>
>
>>
>> Fazer upload sempre me deu dores de cabeça, e é sempre o mesmo. :-)
>>
>> Vê aqui:
>>
>> http://www.flex888.com/296/9-flex-file-upload-examples-visited.html
>>
>> e este resolve o assunto:
>>
>> http://weblog.cahlan.com/2006/12/flex-upload-component.html
>>
>>
>> espero que tenha ajudado. :-)
>>
>> MV
>>
>>
>>
>>
>>
>> 2011/9/22 Pedro Teixeira <[email protected]>
>>
>>> Boas, estou com um problema ao fazer upload de ficheiros. Não sei que se
>>> passa pois já consegui fazer upload de ficheiros no passado e agora não
>>> funciona. Vou deixar aqui o código:
>>>
>>> PHP:
>>> $fp =
>>> fopen('../uploads/'.$userVO->idUser.'/'.utf8_decode($resourceVO->filename),
>>> 'w');
>>> fwrite($fp, $resourceVO->filedata->data);
>>> fclose($fp);
>>>
>>> AS3:
>>> var newResourceVO:ResourceVO = new ResourceVO();
>>> newResourceVO.filedata = fileReference.data;
>>>
>>> VO:
>>> [Bindable]
>>>     [RemoteClass(alias='vos.ResourceVO')]
>>>     public class ResourceVO
>>>     {
>>>         public var idResource:int;
>>>         ...
>>>         public var filedata:*;
>>>
>>>         public function ResourceVO()
>>>         {
>>>         }
>>>     }
>>>
>>> Alguém tem ideia do que estou a fazer mal?
>>>
>>> --
>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>>> Grupos do Google.
>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>> [email protected].
>>> Para anular a inscrição neste grupo, envie um e-mail para
>>> [email protected].
>>> Para ver mais opções, visite este grupo em
>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>
>>
>>  --
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>> Grupos do Google.
>> Para publicar uma mensagem neste grupo, envie um e-mail para
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para
>> [email protected].
>> Para ver mais opções, visite este grupo em
>> http://groups.google.com/group/riapt?hl=pt-PT.
>>
>
>

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a