Bouton parcourir pour sélectionner le répertoire
Je veux créer un bouton parcourir dans ma page web pour sélectionner le répertoire et pas fichier. Je sais que l'entrée de type de fichier ne fonctionne pas ici, mais est-il possible de le faire avec Javascript. Je veux obtenir le chemin d'accès de l'ordinateur client qui est possible dans IE mais d'autres navigateur ne supporte pas, mais c'est très bien pour moi.
La façon dont je me suis coincé est de savoir comment obtenir le fichier de répertoire dans le bouton.
Ci-dessous le code que j'utilise d'appel de l'applet de navigateur, mais je suis Détectée à partir de bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar erreur dans le navigateur. J'ai compilé fichier de classe à l'aide de 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
d'entrée, et qui ne peut sélectionner un fichier et non un dossier. Pourquoi avez-vous besoin?Duplicata de cette question: stackoverflow.com/questions/2809688/...
webkitdirectory attribut et les autres navigateurs modernes équivalents de
<input type="file" webkitdirectory>
Ferme-porte: C'est PAS une copie de la "Annuaire sélecteur de page HTML" question. Cette question a des réponses qui sont de 3 ans, et ne sont plus correctes. La réponse fournie par @Spikeh dans ce thread est plus précis.
OriginalL'auteur pise | 2013-08-20
Vous devez vous connecter pour publier un commentaire.
Pourquoi diable êtes-vous à l'appel de cette dans le de votre
paint
méthode? C'est probablement d'essayer de créer de créer de nouvelles fenêtres à CHAQUE FOIS que l'applet estpainted
.Au lieu de cela, créer un
JButton
dans votreinit
méthode et de joindre uneActionListener
...Vous pouvez également jeter un oeil à Ce que les Applets Peuvent faire et Ne Pas faire
<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>
s'il vous Plaît conseilsIl travaille maintenant après avoir mis le code dans l'init, en fait j'ai changé le code créé un bocal ainsi que signé pot, mais j'ai oublié de remplacer le jar signé après la modification du code. Merci beaucoup mon problème est résolu.
OriginalL'auteur MadProgrammer
La seule façon vous pouvez obtenir un local parcourir le dialogue dans un navigateur web en utilisant
<input type="file"/>
, ou à l'aide d'un Applet Java ou Adobe Flash plugin. Il n'est pas construit de manière à obtenir un répertoire de référence de JS dans un navigateur web.Aussi, vous ne pouvez pas lire le contenu d'un disque dur du client, ou même initier un dialogue parcourir via JavaScript. Si vous étiez capable, il imposerait considérable des problèmes de sécurité.
En référence à la lecture d'un répertoire, jetez un oeil à les postes suivants:
L'accès aux fichiers locaux avec javascript
Obtenir le contenu d'un fichier local sans téléchargement
Javascript: Obtention du contenu d'un local de fichiers côté serveur
Par le son de celui-ci, vous allez avoir besoin d'écrire un plugin flash qui vous permet de sélectionner un répertoire local. Vos utilisateurs seront donné un avertissement de sécurité lors du téléchargement du plugin, si.
Edit:
Il est également basé sur webkit méthode, mais cela ne fonctionnera que dans les navigateurs basés sur webkit (Chrome, Safari, etc).
Comment puis-je utiliser Google Chrome 11 du Dossier de Téléchargement dans mon propre code?
href="http://en.wikipedia.org/wiki/Java_applet" >en.wikipedia.org/wiki/Java_applet
Je suis Détectée à partir de bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar erreur dans le navigateur en cours d'exécution de l'applet. J'ai compilé ma classe applet à l'aide de Java 1.5. Je suis ajoutant ma JSP et classe code ci-dessus.
Quelqu'un peut-il me dire ce qu'est le mal. quand j'ai frappé la jsp à partir du serveur j'ai eu classnotfound exception. Mais si je lance en machine cliente je suis d'erreur cliquez sur détails avec la marque rouge (C:\PROGRA~1\Java\jre7\lib\deploy.jar)
ok, j'ai eu la solution comment faire pour afficher JFileChooser dans l'applet. Créez votre propre appletpermission.faire de la politique yourApplet.jar signé et de votre point de code votre code de appletpermission.politique (le Système.setProperty("java.de sécurité.la politique", "file:/C:/Program Files/Java/re6/lib/security/appletpermission.politique");). Pour plus d'Informations, reportez-vous [lien]pawlan.com/monica/articles/signedapps
OriginalL'auteur Spikeh