Est-ce qu'un applet Java ouvrir un « répertoire select » et écriture à un système de fichiers via une interaction JavaScript?

StackOverflow https://stackoverflow.com/questions/4854775

Question

Je cherche un moyen de sauver un couple de fichiers créés avec JavaScript sur l'ordinateur des clients. Je veux qu'il soit en mesure de choisir un dossier (similaire à ouvrir / enregistrer boîte de dialogue du dossier), puis écrire les fichiers. Cela nécessite évidemment trois choses:

  • Possibilité de pop-up un dialogue.
  • Possibilité d'écrire sur l'ordinateur du client (signé applets?)
  • d'une certaine façon d'interagir avec JavaScript car il connaît les noms de fichiers et contenu à écrire.

Est-ce possible ou devrais-je arrêter de rêver?

Était-ce utile?

La solution

Il est sûr possible.

La première consiste à utiliser une applet signée, mais si vos utilisateurs sont prêts à mettre à niveau vers Java 1.6.0_10 +, une applet signée n'est pas nécessaire. Depuis 1.6.0_10 (la prochaine génération Java Plug-In), les services de l'API JNLP sont disponibles pour les applets intégrés. Voici un démo. des services de fichiers JNLP .

Je vois l'autre réponse a déjà couvert l'applet / interaction JS.

Autres conseils

Il est possible avec une applet signée.

Je probablement faire l'inverse, que le code javascript passe toutes les données à l'applet et l'applet doit ouvrir un FileDialog et écrire le fichier.

L'appel javascript de java peut être réalisé via `JSObject , appeler Java Javascript est expliqué ici

Si votre applet est signé, vous pouvez faire tout ce que vous pouvez faire dans l'application régulière. Vous pouvez ouvrir « dialogue de fichier », mais il sera la boîte de dialogue de Java, pas le même qui est ouvert lorsque l'utilisateur pousse le bouton « Parcourir » de la balise <intput type"file"/>. applet évidemment signé peut lire et effectuer des opérations d'écriture avec le disque de l'utilisateur.

Toutes les applets (signé ou non signé) peut faire appel à l'aide javascript JSObject. Il vous suffit de dire MAYSCRIPT = « true » dans balise applet.

Je pense que vous ne pouvez pas ouvrir le dialogue « ouvert le fichier » du navigateur applet. vous pouvez même pas vraiment l'ouvrir en utilisant javascript régulier. (Je serais heureux de savoir que je me trompe à ce moment, mais j'ai passé quelque temps à essayer de le faire et a échoué).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top