Est-ce qu'un applet Java ouvrir un « répertoire select » et écriture à un système de fichiers via une interaction JavaScript?
-
27-10-2019 - |
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?
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
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é).