Hum... antes de mais, começa por experimentar o Service Capture (http://www.kevinlangdon.com/serviceCapture/) para veres o que está a acontecer no tráfego trocado com o servidor.

Se estás a fazer upload directamente da tua máquina de development para um servidor de produção, vais ter que colocar um ficheiro crossdomain.xml na raíz do domínio. Experimenta a escutar o evento de security error para ver se é o caso (embora não me pareça, visto estares a receber um IOError)

João Saleiro

CTO @ Webfuel
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn

[email protected] wrote:
Boas! Obrigado pelo link!

Entretanto também estou a usar o FileReference para fazer outro tipo
de upload para o servidor mas estou com um erro que não estou a
perceber bem (deve ser por não perceber bem de php).

Coisas que eu sei:

- O método browse está a funcionar correctamente porque ele consegue
ler o ficheiro antes de fazer o upload
- O evento Progress nunca chega a ser feito, logo a ligação com o php
está com problemas.
- O ficheiro de php está com 777 de chmod assim como a pasta onde
estou a escrever.

Aqui vai o código:

// método que cria o FileReference
private function doFile (e:Event) : void {

     var fileReference:FileReference = new FileReference();
     fileReference.addEventListener(Event.SELECT,fileSelectHandler);
     fileReference.addEventListener
(IOErrorEvent.IO_ERROR,fileErrorHandler);
     fileReference.addEventListener
(ProgressEvent.PROGRESS,progressHandler);
     fileReference.addEventListener
(DataEvent.UPLOAD_COMPLETE_DATA,fileCompleteHandler);

     var fileFilter:FileFilter = new FileFilter ("Images", "*.jpg");
     fileReference.browse([fileFilter]);

}

// Quando o utilizador selecciona o ficheiro
private function fileSelectHandler(event:Event):void {
     trace("You selected a file name " + event.target.name + " that is
" + event.target.size + " bytes in size");
     var uploadURL:URLRequest = new URLRequest("http://www.myurl.com/
uploadImage.php");
     var thisFileRef:FileReference = FileReference(event.target);
     thisFileRef.upload(uploadURL);
}

Código no ficheiro php:

<?php
     $dir = "imagens/";
     move_uploaded_file($_FILES['Filedata']['tmp_name'], $dir.$_FILES
["Filedata"]["name"]);
     exit("&finish=ok");
?>

Resposta no trace do flash:

You selected a file name image.jpg that is 14401 bytes in size //
indica que está a ler correctamente
A file IO error has occurred: [IOErrorEvent type="ioError"
bubbles=false cancelable=false eventPhase=2 text="Error #2038: File I/
O Error. URL: http://www.myurl.com/uploadImage.php" errorID=2038]

Alguém consegue dar alguma dica sobre o problema? Obrigado!

On 1 Jan, 23:54, João Saleiro <[email protected]> wrote:
  
http://www.sephiroth.it/tutorials/flashPHP/amfphp_bytearray/page002.php

João Saleiro
/
CTO @ Webfuel
Adobe Community Expert
Co-founder of the Portuguese RIA Community /

View João Saleiro's profile on LinkedIn
<http://www.linkedin.com/in/jsaleiro>

[email protected] wrote:
    
Boas pessoal!
      
Estou à procura de um método simples de conseguir fazer o upload de um
conteúdo que está dentro de um Loader (é sempre uma imagem, um jpg)
para um servidor.
      
Alguém faz ideia do que é necessário para que isto aconteça? Ando aqui
às turras com algumas ideias mas ainda não consegui resultados.
      
Abraços e bom ano!
      
--~--~---------~--~----~------------~-------~--~----~
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