"Durchsuchen" wählen Sie Verzeichnis,
Ich möchte erstellen Sie eine Schaltfläche "durchsuchen" in meinem web-Seite, wählen Sie Verzeichnis und keine Datei. Ich weiß, dass die Eingabe-Datei funktioniert hier nicht, aber gibt es eine Möglichkeit, es zu tun, mit Javascript. Ich möchte den Dateipfad der client-Maschine, die möglich ist, im IE sondern auch andere browser werden nicht unterstützt, aber das ist in Ordnung für mich.
Den Weg ich steckengeblieben ist, wie man file-directory".
Unten ist der code, den ich verwende call-applet vom browser, aber ich bin immer Erkannt bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar Fehler im browser. Ich habe die kompilierte class-Datei, die mit Java 1.5
<applet code="com.life.draw.BrowsePage.class"></applet>
Code
public class BrowsePage extends JApplet {
@Override
public void paint(Graphics g) {
//TODO Auto-generated method stub
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Browse the folder to process");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): "+ chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "+ chooser.getSelectedFile());
} else {
System.out.println("No Selection ");
}
}
}
file
Eingang, und das kann nur wählen Sie eine Datei, kein Ordner. Warum brauchen Sie diese?Duplikat dieser Frage: stackoverflow.com/questions/2809688/...
webkitdirectory Attribut und anderen modernen Browsern äquivalente
<input type="file" webkitdirectory>
Türschließer: Dies ist NICHT ein Duplikat des "Directory-Auswahl in der HTML-Seite" Frage. Diese Frage hat Antworten, die sind 3 Jahre alt und sind nicht mehr korrekt. Die Antwort von @Spikeh in das thread ist am präzisesten.
InformationsquelleAutor pise | 2013-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum zum Teufel ruft Ihr diese in eurem
paint
Methode? Dies ist wahrscheinlich versucht, zu erstellen, um die neue Fenster erstellen JEDES MAL, wenn das applet istpainted
.Erstellen Sie stattdessen eine
JButton
in Ihreminit
Methode und fügen eineActionListener
...Vielleicht möchten Sie auch einen Blick auf Was Applets können und Nicht Tun Können
<jsp:plugin type="applet" archive="SMyApplet.jar" code="com.life.draw.BrowseDirectory.class" codebase="http://189.28.156.110:8080/imageflow/" jreversion="1.6" width="600" height="320" >. <jsp:fallback> Plugin tag OBJECT or EMBED not supported by browser. </jsp:fallback> </jsp:plugin>
Bitte um RatEs funktioniert jetzt nachdem ich den code in die init tatsächlich änderte ich den code erstellt ein jar als auch als signiertes jar aber vergessen, zu ersetzen, das jar nach der änderung des code. Vielen Dank mein problem ist gelöst.
InformationsquelleAutor MadProgrammer
Nur so können Sie einen lokalen browse-Dialog im web-browser ist entweder mit
<input type="file"/>
oder durch die Verwendung eines Java-Applets oder Adobe Flash-plugin. Es gibt keine eingebaute Möglichkeit, um eine Referenz-Verzeichnis von JS in einem web-browser.Können Sie auch Lesen Sie die Inhalte einer client-Festplatte oder leiten sogar ein durchsuchen-Dialog per JavaScript. Wenn Sie in der Lage waren, es würde verhängen erhebliche Sicherheitsprobleme.
In Bezug auf das Lesen ein Verzeichnis, werfen Sie einen Blick auf die folgenden Beiträge:
Lokalen Zugriff auf Dateien mit javascript
, Um Inhalte von einer lokalen Datei ohne Upload
Javascript: anzeigen der Inhalte von einem lokalen server-side-Datei
Durch den Klang der es, Sie gehen zu müssen, schreiben Sie ein flash-Plug-in, können Sie wählen Sie ein Verzeichnis lokal. Ihre Nutzer erhalten eine Sicherheits-Warnung beim Download des plugin, aber.
Edit:
Gibt es auch die webkit-basierten Methode, aber diese funktioniert nur in webkit-basierten Browsern (Chrome, Safari, usw).
Wie verwende ich Google Chrome 11 die Upload-Ordner-Funktion in meinem eigenen code?
href="http://en.wikipedia.org/wiki/Java_applet" >en.wikipedia.org/wiki/Java_applet
Ich bin immer Erkannt bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar Fehler im browser, während runing-applet. Ich zusammengestellt haben, meine applet-Klasse mit Java 1.5. Ich füge meine JSP und Klasse code oben.
Kann mir bitte jemand sagen, was falsch ist. wenn ich auf die jsp-Datei aus dem server-ich habe classnotfound exception. Aber wenn ich in der client-Maschine, die ich bekam Fehlermeldung auf details klicken mit der roten Markierung (C:\PROGRA~1\Java\jre7\lib\deploy.jar)
ok, ich hab die Lösung wie man die Anzeige JFileChooser im applet. Erstellen Sie Ihre eigenen appletpermission.Politik machen die yourApplet.jar unterzeichnet und in Ihrem code zeigen Sie Ihren code appletpermission.Politik (System.setProperty("java.Sicherheit.Politik", "file:/C:/Program Files/Java/jre6/lib/security/appletpermission.policy");). Für weitere Informationen siehe [link]pawlan.com/monica/articles/signedapps
InformationsquelleAutor Spikeh