Boa noite, não estou conseguindo fazer upload de arquivos para o servidor, alguém ai da uma ajuda? Vou fazer o upload por um servlet.No flex tenho o seguinte código:
private var fileRef:FileReference = null; private function doFindFile():void{ if (fileRef == null) { this.fileRef = new FileReference(); this.fileRef.addEventListener(Event.SELECT, onSelect); this.fileRef.addEventListener(Event.COMPLETE, onUploadComplete); this.fileRef.addEventListener(ProgressEvent.PROGRESS, progressEvent); this.fileRef.addEventListener(Event.CANCEL, onFault); this.fileRef.addEventListener(IOErrorEvent.IO_ERROR, onFault); this.fileRef.addEventListener(Event.OPEN, onFault); this.fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onFault); } var tipos:FileFilter = new FileFilter("*.doc, *.pdf", "*.doc; *.pdf"); var tiposArray:Array = new Array(tipos); this.fileRef .browse(tiposArray); } private function onSelect(event:Event):void { this.tfCaminho.text = fileRef.name; progressBar.visible = true; progressBar.setProgress(0, 100); progressBar.label = "Carregando 0%"; } private function onUploadComplete(event:Event):void { Alert.show("Upload completo...", "Gregui Shigunov"); } private function progressEvent(event:ProgressEvent):void { var numPerc:Number = Math.round((Number (event.bytesLoaded) / Number(event.bytesTotal)) * 100); progressBar.setProgress(numPerc, 100); progressBar.label = numPerc + "%"; //progressBar.setProgress(event.bytesLoaded, event.bytesTotal); } //////////AQUI A FUNÇÃO QUE IRÁ FAZER O UPLOAD/////////////////////////////// public function doSave():void { var request:URLRequest = new URLRequest("/servlet/ fileUpload"); fileRef.upload(request); } Só que ele não me retorna nada, nem um erro, nem sucesso, a barra de porcentagem sai do 0% até o 100%, diretamente.Acho que estou fazendo errado na hora de chamar, o que pode ser? Na parte servlet não sei se está certo, mas quando eu acesso o servlet pelo navegador ele me dá um erro no console, que não tem o cabeçalho. Então acredito que não esteja chamando nada. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---