Aparentemente parece tudo ok.

1-Ao correres o Service Capture, qual é a resposta que o servidor está a devolver?
2-Observando o SC, chega a ser feito algum http request ao servidor?
3-Estás a correr a aplicação usando um endereço do género http://localhost/oMeuProjecto/bin-debug/xpto.swf ? ou file://etcetcetc ?
4-Já experimentaste com o "move_uploaded_file"  em vez do "copy"?

Já agora, nesta linha:       

var request:URLRequest = new URLRequest("http://localhost/workspace/flex_upload_simple/bin-debug/upload.php")

aconselho-te a mudar para:

var request:URLRequest = new URLRequest("upload.php")


JS


João Saleiro
Chief Technology Officer
 
 
Tlm 1: +351 916 077 097 Skype: joao.saleiro
Tlm 2: +351 968 203 370 Email/MSN: [EMAIL PROTECTED]
www.webfuel.pt


Miguel Vaz wrote:

Boa tarde,

Já alguém conseguiu fazer com sucesso uma aplicação que faça upload de um ficheiro correctamente? Já li a secção do manual sobre filereference, já testei o exemplo da adobe, assim como uns quantos outros que encontrei, e não consigo ter sucesso com nenhum. Seja o erro 2038 ou simplesmente nenhuma acção, todos os meus testes não surtem efeito.

Aqui fica um exemplo para que alguém, espero, me possa dizer o que estou a fazer de errado:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Script>
        <![CDATA[
       
    import flash.events.*;
    import flash.net.FileFilter;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import mx.controls.Alert;

private var fileRef:FileReference = new FileReference();

private function init():void{
   
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
fileRef.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
try {
    var success:Boolean = fileRef.browse();
} catch (error:Error) {
    trace("Unable to browse for files.");
}
   
   
   
}

private function ioErrorHandler(event:IOErrorEvent):void {
            Alert.show("ioErrorHandler: " + event);
}

private function selectHandler(event:Event):void {
       var request:URLRequest = new URLRequest("http://localhost/workspace/flex_upload_simple/bin-debug/upload.php")

    Alert.show("selectHandler: name=" + fileRef.name + " URL=""file");
    } catch (error:Error) {
        Alert.show("Unable to upload file.");
    }
}


private function completeHandler(event:Event):void {
    Alert.show("uploaded");
}

           
        ]]>
    </mx:Script>
    <mx:Button click="init()" x="280" y="378" label="Upload file"/>
    <mx:ProgressBar x="166" y="202"/>
    <mx:TextArea x="416" y="202" width="270" height="198"/>
   
</mx:Application>

upload.php:

<?php

copy ($_FILES['file']['tmp_name'], "imagem.jpg") or die ("Could not copy");

?>



Qualquer ajuda é muito bem-vinda. Reparei que algumas pessoas desta lista tiveram experiências com file upload, mas fiquei sem saber se conseguiram ter sucesso.



Muito obrigado.


Miguel Vaz

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs - 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