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.
