BOm Dia Amigo.. vou precisar fazer a mesma coisa q ti..mas n to achando nada no google ! se conseguir achar o erro.. e puder me ajudar.. mt obrigado!
2009/2/26 RafaelViana <[email protected]> > > 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 [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 -~----------~----~----~----~------~----~------~--~---
