Moçada estou com o seguinte problema. Estou tentando fazer upload no
flex com o seuinte código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.events.EventListenerRequest;
import mx.controls.Alert;
public var uploadFile:FileReference;
public function init():void{
Security.allowDomain("http://localhost");
Security.loadPolicyFile("http://localhost/testeup/
crossdomain.xml");
}
public function escolher():void{
uploadFile = new FileReference();
uploadFile.addEventListener(Event.SELECT, send);
uploadFile.addEventListener(Event.COMPLETE,
complete);
uploadFile.addEventListener(ProgressEvent.PROGRESS, enviando);
uploadFile.browse();
}
public function enviando(evt:ProgressEvent):void{
trasnferencia.text = evt.bytesLoaded + " of " +
evt.bytesTotal + "
bytes";
}
public function complete(evt:Event):void{
mx.controls.Alert.show("Pronto!");
}
public function send(evt:Event):void{
nomeArquivo.text = uploadFile.name;
var request:URLRequest = new URLRequest();
request.url =
"http://localhost/testeup/uploadFile.php";
request.method = URLRequestMethod.POST;
uploadFile.upload(request, "file", false);
}
]]>
</mx:Script>
<mx:VBox>
<mx:HBox>
<mx:Label text="Arquivo:" />
<mx:TextInput id="nomeArquivo"/>
<mx:Button label="Procurar" click="escolher()" />
</mx:HBox>
<mx:TextInput id="trasnferencia"/>
</mx:VBox>
</mx:Application>
E acesso o exemplo com a seguinte url:
http://localhost/testeup/bin-debug/TesteUpload.html
Funciona bem, faz o upload, tudo certinho. Mas se mudar as seguintes
linhas de:
Security.allowDomain("http://localhost");
Security.loadPolicyFile("http://localhost/testeup/crossdomain.xml");
request.url = "http://localhost/testeup/uploadFile.php";
Para:
Security.allowDomain("http://php.dev");
Security.loadPolicyFile("http://php.dev/testeup/crossdomain.xml");
request.url = "http://php.dev/testeup/uploadFile.php";
e acessar por http://php.dev/testeup/bin-debug/TesteUpload.html
Quando tento fazer o upload da o seguinte erro:
Error #2044: Unhandled IOErrorEvent:. text=Error #2038: File I/O
Error.
Alguem sabe porque dá esse erro?
Obs. esse php.dev foi um virtualhost que criei no apache assim como o
localhost.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---