Upload de ficheiro por amfphp em Flex

6 views
Skip to first unread message

Pedro Teixeira

unread,
Sep 22, 2011, 6:07:46 AM9/22/11
to ri...@googlegroups.com
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?

MV

unread,
Sep 23, 2011, 8:00:03 AM9/23/11
to ri...@googlegroups.com

Fazer upload sempre me deu dores de cabeça, e é sempre o mesmo. :-)

Vê aqui:


e este resolve o assunto:



espero que tenha ajudado. :-)

MV





2011/9/22 Pedro Teixeira <eipedro...@gmail.com>

--
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 ri...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para riapt+un...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.

Pedro Teixeira

unread,
Sep 29, 2011, 5:43:38 AM9/29/11
to ri...@googlegroups.com
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 <eipedro...@gmail.com>
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 <pago...@gmail.com>
Reply all
Reply to author
Forward
0 new messages