Bom dia a todos,
Já li em vários lugares que por motivos de segurança não é mais possível recuperar o caminho completo de um , pelo menos não mais no Chrome e no Firefox. Mas na aplicação em que estou é imprescindível que isso seja possível de ser feito.
Li em alguns lugares como fazer isso em .net, porém não temos essa opção para o projeto.
Fiz um applet com um JFileChooser para resolver este problema, mas mesmo após gerar o certificado e assinar o applet, o botão do applet que chama o JFileChooser não faz simplesmente nada (:
Gostaria de saber se algum de vocês conhece alguma maneira de se recuperar este valor, seja por JSP, JQuery ou mesmo corrigindo este problema do meu Applet(que postarei à seguir).
Desconsiderem os nomes ridículos que virem a seguir, vou muda-los assim que estiver funcionando, caso funcione
Java.java
import java.applet.Applet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JTextField;
public class Java extends Applet {
JButton botao0 = new JButton("Browse...");
JTextField campo;
public Java() throws Exception {
botao0.setSize(100, 20);
botao0.setLocation(20, 20);
Zero z = new Zero();
botao0.addActionListener(z);
campo = new JTextField();
campo.setSize(400, 20);
campo.setLocation(20, 100);
campo.setEditable(false);
this.setLayout(null);
this.add(botao0);
this.add(campo);
this.setVisible(true);
}
public static void main(String args[]) throws Exception {
new Java();
}
// Eventos
class Zero implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFileChooser jfc = new JFileChooser();
int file = jfc.showOpenDialog(Java.this);
String path = "";
if (file == JFileChooser.APPROVE_OPTION) {
path = jfc.getSelectedFile().getAbsolutePath();
}
campo.setText(path);
}
}
}
teste.html
<html>
<body>
<applet
codebase = "."
code = "Java.class"
archive = "SSignedApplet.jar"
name = "Java"
width = "800"
height = "600"
align = "top">
</applet>
</body>
</html>
Agradeço imensamente a atenção de todos.
Abraços,
Enrico Bergamo