A resposta do servidor esta no Evento UPLOAD_COMPLETE_DATA

private var _refUploadFile:FileReference;
_refUploadFile.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onDone);

private function onDone(event:DataEvent):void{
     // a seguinte variável contem a resposta
     event.data
}

  *Eduardo Kraus*
Desenvolvedor
 [email protected]
http://blog.mxml.com.br
http://twitter.com/EduardoKraus


2009/6/23 lucaswxp <[email protected]>

>
> Queria saber se tem como fazer isto...
> Eu tenho um script de upload aqui que enviar o arquivo a ser upado
> para "upload.php" que altera o nome do arquivo e depois efetua o
> upload...
> Ae eu queria que depois do arquivo enviado o php retornasse o nome do
> novo arquivo para o flex (porque lá eu irei gravar o nome em um db)...
> O codigo flex que efetuar o upload...
>
>
> ##############SCRIPT###################
> private var fileRef:FileReference = null;
>
> public function localizar():void {
> if (fileRef == null) {
> this.fileRef = new FileReference();
> this.fileRef.addEventListener(Event.SELECT, onSelect);
> this.fileRef.addEventListener(Event.COMPLETE, onUploadComplete);
> }
>
> //utilizando filtro para upload somente de imagem
> var tipos:FileFilter = new FileFilter(
> "Arquivos de Imagem","*.jpg; *.gif; *.png");
> var tiposArray:Array = new Array(tipos);
> this.fileRef .browse(tiposArray);
> }
>
> private function onSelect(event:Event):void {
> this.txt_filename.text = fileRef.name;
> }
>
> private function onUploadComplete(event:Event):void {
>
> }
>
> public function enviar():void {
> if (this.fileRef == null) return;
>
> var request:URLRequest = new URLRequest(
> "http://localhost.com/commerce_rmInfo/upload.php";);
>
> request.method = URLRequestMethod.POST;
>
> this.fileRef .upload(request, "nome_do_campo");
> }
> ##############FIM SCRIPT###################
> e o php
> ##############SCRIPT###################
> <?php
> //verificando se exite um upload de arquivo
> if (isset($_FILES['nome_do_campo']['name'])
> && strlen($_FILES['nome_do_campo']['name']) > 1) {
>
> //salvando arquivo de upload
> $strOrigem = $_FILES['nome_do_campo'] ['tmp_name'];
> $strDestino = "/".md5($_FILES['nome_do_campo']['name']) . ".jpg";
>
> $bolOk = move_uploaded_file ($strOrigem, $strDestino);
>
> //uploaded???
> if (!$bolOk) {
> //logar ("Erro ao salvar o arquivo");
> }
> }
> ?>
> ##############FIM SCRIPT###################
> ai eu queria que ele retornasse o md5($_FILES['nome_do_campo']
> ['name']) . ".jpg" para eu salvar (junto com outras informações de um
> formalrio existente no flex) o novo nome no db...como faço?=D
> OBS: eu fiquei sabendo de um tal de httpservice...pesquisei e nao
> entendi muita coisa....se acharem q com isto da certo....de um exemplo
> pra mim =D
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a