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
-~----------~----~----~----~------~----~------~--~---

Responder a