Como pegar o diretorio ou caminho completo de um arquivo pelo FileReference no flex 3.5?

3 respostas
andre07041989

Pessoal estou com um problema, preciso criar um botão salvar no flex 3.5, moleza criar o botão, o problema vem quando quero abrir a janela de onde quero salvar meu arquivo. Não consigo pegar o caminho que estou salvando meu arquivo. Como faço para pegar o meu caminho de onde estou salvando o arquivo.
Se alguém tiver algum exemplo de uma função que faça isto no flex posta ai, por que não sei se a minha esta correta.
Ou se tiver uma forma neste meu código mesmo de pegar o local de onde estou salvando meu arquivo, por favor, me avisem.

Quando digo pegar o local, digo por exemplo no windows [color=red]C:/Diretorio/Meu Arquivo a salvar/ [/color]
Quero pegar o caminho.
Se alguém souber como fazer, por favor, me fale, sei que talvez exista mais pessoas com esta dúvida.
Obrigado!

<fx:Script>
<![CDATA[			
			private var ArquivoRef:FileReference = new FileReference();
//			private var servletTarget:URLRequest = new URLRequest("<your servlet's location comes here>");
			private var nome:String;
			
//			private function uploadArquivo():void {
//				uploadStatus.text = "Uploading....";
//				var menuURLVars:URLVariables = new URLVariables();
//				servletTarget.method = URLRequestMethod.POST;
//				ArquivoRef.upload(servletTarget);
//			}
			private var localArquivo: String;
			
			private function procuraArquivo():void {
				ArquivoRef.addEventListener(Event.SELECT, onSelect);
				ArquivoRef.addEventListener(ProgressEvent.PROGRESS, progressoHandler);
				uploadStatus.text = "Procurando Arquivo no Sistema";
				localizacaoArquivo.text = " ";
				txtNomedoBanco.text = " ";
				ArquivoRef.browse();
			}
			
			private function onSelect(event:Event):void {
				uploadStatus.text = "Arquivo Selecionado";
				txtNomedoBanco.text = ArquivoRef.name;
				Alert.show(localArquivo);
			}
			
			private function progressoHandler(event:ProgressEvent):void {
				var percentLoaded:Number = Number((event.bytesLoaded / event.bytesTotal) * 100);
				uploadStatus.text = "O Arquivo é " + percentLoaded + "% Carregado";
			}

]]>
</fx:Script>
                          <mx:Form>
				<!--Aqui em diante é para procurar o caminho do arquivo-->
				<mx:FormItem>
					<mx:Label text="Versão"/>
					<mx:ComboBox id="cmbVersao"/>
				</mx:FormItem>
				
				<mx:FormItem>
					<mx:Label text="Banco"/>
					<mx:TextInput id="txtNomedoBanco"/>
				</mx:FormItem>
				
				<mx:FormItem>
					<mx:Label id="uploadStatus" visible="true" />
				</mx:FormItem>
				
				<mx:FormItem>
					<mx:Label id="localizacaoArquivo"/>
				</mx:FormItem>
				
				<mx:Button label="Gerar XML" click="remot()" textAlign="center" y="30" x="30"/>	
				<!-- <mx:Button label="procurar" click="localizarArquivo()" textAlign="center"/>-->
				<mx:Button id="btnComparar" label="Comparar" left="50" cornerRadius="8" />
				<mx:Button id="procurar" label="Procurar..." click="procuraArquivo()" cornerRadius="8" />
			</mx:Form>

3 Respostas

andre07041989

Se alguém fez algo mais o menos parecido me informe!

fabioebner

amigo, conseguiu fazer isso??

Estou precisando tbm.

obrigado

AUser

O path completo não existe como pegar pelo flex (regra de sandbox), você vai conseguir pegar só o filename.

Criado 15 de junho de 2011
Ultima resposta 13 de set. de 2011
Respostas 3
Participantes 3