J'essaie de faire une chose simple: p>
Laissez l'utilisateur choisir un fichier TXT et enregistrer son contexte à utiliser uniquement sur le côté client. aucun côté serveur nécessaire. p>
est-ce possible? P>
Merci. P>
5 Réponses :
non. JavaScript ne peut pas accéder au système de fichiers local. P>
Cependant, vous pouvez installer un serveur Web sur votre machine et par ex. Exécutez php sur celui-là. Ensuite, vous pourriez le faire sans jamais envoyer vos données sur une connexion réseau. Cela vous obligerait à faire votre traitement de données en PHP. Probablement pas ce que vous voulez. Ou vous pouvez simplement renvoyer les données à votre JavaScript .. Mais cela serait plutôt affreux pour exécuter un téléchargement juste pour rendre les données disponibles pour JavaScript. P>
La seule façon de réaliser cela est de construire un plugin / composant de type ActiveX (ou de l'applet Java), vous aurez beaucoup plus de contrôle de la machine client. P>
Si la page HTML, qui héberge votre JavaScript, est à partir d'un serveur distant. Ce script n'a pas confiance à faire des actions sur votre système de fichiers local. P>
Vous pouvez donner plus de confiance à une page, mais c'est quelque chose que votre utilisateur doit faire. S'il s'agit d'une application / Web uniquement pour une utilisation dans une entreprise, vous pouvez probablement le faire de manière centralisée. Et chaque navigateur gère cela différemment. Donc, ce n'est pas quelque chose que vous pouvez compter sur, lorsque vous n'avez pas de Base utilisateur limitée. P>
Si vos utilisateurs (Enterprise) utilisent Internet Explorer, vous pouvez également créer Une application HTML (donnez simplement à votre page HTML une extension HTA). Ces pages ont une confiance entière, mais ne peuvent être démarrées qu'à partir d'un emplacement de confiance ou nécessitent une confirmation de l'utilisateur. P>
Je suppose que vous voulez dire "enregistrer son contenu" et vous conclure que vous voulez faire n'importe quoi avec ce contenu du côté client, par exemple. extraire des pièces pour remplir un formulaire. Quoi qu'il en soit, économiser le fichier entier inchangé, sur la même machine à partir de celui-ci, n'a pas de sens. Donc, le problème n'est pas comment télécharger, mais comment ouvrir / lire un fichier. Vous pouvez le faire avec un applet Java, Flash, Silverlight, ActiveX ... juste pour en nommer quelques-uns. JavaScript n'est pas une option. Il ne peut pas accéder au système de fichiers. P>
Il est possible de le faire avec des API de fichiers HTML5 comme expliqué dans ces ressources:
https://developer.mozilla.org/en-us/docs/using_files_from_web_applications de
http://www.html5rocks.com/fr/Tutorials/file/dndfiles/ a> p>
Vous voulez laisser un utilisateur d'enregistrer un fichier de leur propre, sur leur ordinateur?
Quel est le résultat souhaité? Comme vous l'avez dit, votre question n'a pas de sens (le téléchargement doit aller quelque part), mais peut-être qu'il y a une autre façon d'atteindre vos objectifs.
C'est, je le fais tout le temps avec
fichier code>>
Enregistrer / enregistrer sous ... code>
Cela semble être une chose étrange à faire
Il souhaite traiter un fichier, en utilisant JavaScript, sur le client / navigateur. Cela empêcherait le cycle: Télécharger, processus sur serveur, télécharger.