Botão para selecionar diretorio

8 respostas
Licuri

Galera alguem conhece alguma tag em html, jsp, struts que o cara clica e abre aquela telinha do windows para ele selecionar o diretorio de destino que ele vai salvar alguma coisa…

por exemplo… "<input type=“file” " mais este type só seleciona um arquivo.

preciso selecionar somente o diretorio… :?

8 Respostas

zirocool

Eu nunca vi nada do tipo pra web.
Possivilmente não existe então…

the_negao

É verdade, nunca vi nada parecido na web, mas se alguém souber como fazer isso, também terei interesse em aprender!

Licuri

Será que a unica forma é o usuário digitar todo caminho na mão… :oops:

Porque a idéia era…

diretorio: botão aonde o usuário carrega o diretorio — seria o botão de salvar do windows aonde agente informa o diretorio e o nome do arquivo a ser salvo… dai para frente eu pegaria o valor que ele selecionou e gravaria o arquivo…

T

Se você tivesse algo desse tipo em um browser, isso poderia ser chamado por um script em JavaScript que poderia examinar qualquer diretório de sua máquina - falha de segurança.

Para isso funcionar do jeito que vocë quer, seria necessário um ActiveX (Internet Explorer), ou uma extensão do Firefox, ou então um applet assinado.

Licuri

Puxa, desta forma fica dificil, eu só posso usar javascript ou html. ninguem ai nunca fez isso?

java_onslaught

Cara, tava com o mesmo problema e consegui resolver usando Swing. Na página html crie um botão com form para redirecionar para a Action, neste caso a ‘excelAction’.

[color=green]

[/color]
Na sua Action use o JFileChooser com seus métodos para concatenar em uma String o caminho do arquivo.

[color=green]

String path = “”;

InputStream inputStream = null;

try {
JFileChooser fileChooser = new JFileChooser(".");
		fileChooser.setFileFilter(new FileNameExtensionFilter("Apenas .xls", "xls"));
		int retorno = fileChooser.showOpenDialog(null);
		
		if(retorno == JFileChooser.APPROVE_OPTION) {
			path = fileChooser.getCurrentDirectory()+ "/" +fileChooser.getName(fileChooser.getSelectedFile());
		}
		if(retorno == JFileChooser.CANCEL_OPTION) {
			return "input";
		}
[/color]

Espero ter ajudado! Qualquer coisa, grita!

Abs,

E

java_onslaught:
Cara, tava com o mesmo problema e consegui resolver usando Swing. Na página html crie um botão com form para redirecionar para a Action, neste caso a ‘excelAction’.

[color=green]

[/color]
Na sua Action use o JFileChooser com seus métodos para concatenar em uma String o caminho do arquivo.

[color=green]

String path = “”;

InputStream inputStream = null;

try {
JFileChooser fileChooser = new JFileChooser(".");
		fileChooser.setFileFilter(new FileNameExtensionFilter("Apenas .xls", "xls"));
		int retorno = fileChooser.showOpenDialog(null);
		
		if(retorno == JFileChooser.APPROVE_OPTION) {
			path = fileChooser.getCurrentDirectory()+ "/" +fileChooser.getName(fileChooser.getSelectedFile());
		}
		if(retorno == JFileChooser.CANCEL_OPTION) {
			return "input";
		}
[/color]

Espero ter ajudado! Qualquer coisa, grita!

Abs,

Aham - isso só funciona para a máquina do próprio desenvolvedor :slight_smile: - não funciona no caso geral, que é a partir de uma máquina que está na Internet.

Vocês podem me explicar por que é que a solução do rapaz não funciona fora da máquina dele?

(Dica: ele não sabe a diferença entre uma aplicação cliente e uma aplicação servidor).

java_onslaught

verdade! rodei aqui do cel mas a janela apareceu no meu pc… como que faço então para rodar no cliente?

Criado 4 de julho de 2006
Ultima resposta 14 de mai. de 2012
Respostas 8
Participantes 6