Ja achei o meu erro e estava resolvido.Estava chamando errado: var
request:URLRequest = new URLRequest("/servlet/
fileUpload"); agora uso o caminho completo.
Mas venho aqui perguntar outra coisa, ele estava funcionando
localmente, mas quando coloquei no servidor, ele me dá o seguinte
erro:
IOError
Detalhes: Error #2038: File I/O Error.
Estou usando um servlet, alguem pode me ajudar?
On 27 fev, 20:57, RafaelViana <[email protected]> wrote:
> nãonão, você não entendeu, consigo acessar pelo navegador tudo
> certinho.Só que se acesso pelo navegador vai me faltar o header que
> precisa la, porque precisa vir de um formulário.
>
> não to consiguindo chamar pela função do FileReference de upload, ele
> parece que não chama :S
>
> vou continuar testando aqui qualquer solução que eu tiver eu retorno
>
> On 27 fev, 15:35, Sena <[email protected]> wrote:
>
>
>
> > Voce precisa mapear seuservletno web.xml do blazeds !!!
>
> > On Feb 26, 8:56 pm, RafaelViana <[email protected]> wrote:
>
> > > Boa noite, não estou conseguindo fazer upload de arquivos para o
> > > servidor, alguém ai da uma ajuda?
> > > Vou fazer o upload por umservlet.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 parteservletnão sei se está certo, mas quando eu acesso oservlet
> > > 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
-~----------~----~----~----~------~----~------~--~---