J'ai besoin de créer un fichier temporaire pour stocker les paramètres utilisateur du côté client. Est-il possible de créer un fichier journal simple en utilisant JavaScript?Comment puis-je créer un fichier pour le stockage du côté client avec JavaScript?
Répondre
Vous avez quelques options:
- cookies
- localStorage
- datab ase
Vérifiez ce lien:
Création d'un fichier est possible que dans IE en utilisant des objets ActiveX.
+1 pour le stockage local. – casablanca
Si vous souhaitez stocker les paramètres utilisateur, vous devrait:
- utiliser les cookies
- stocker des informations client sur le serveur
La possibilité d'une page Web d'accès le disque dur d'un individu serait dangereux. Cependant, comme Trey a souligné ci-dessous, vous pouvez utiliser:
- HTML 5 Client Side Storage (support du navigateur encore limitée)
- ActiveX/FileSystemObject (Windows/IE uniquement)
Il existe d'autres options pour stocker des informations côté client (stockage HTML5 par exemple), mais les cookies sont le choix le plus raisonnable. Evercookie utilise de nombreuses méthodes de stockage alternatives: http://samy.pl/evercookie/ –
Un point valide et digne de mention de réponse éditée. C'est une bien meilleure alternative que l'OFS. – vol7ron
Essayez toute façon
var fso = new ActiveXObject("Scripting.FileSystemObject");
varFileObject = fso.OpenTextFile("C:\\Sachin.txt", 2, true,0); // 2=overwrite, true=create if not exist, 0 = ASCII
varFileObject.write("File handling in Javascript");
varFileObject.close();
http://www.codeproject.com/KB/scripting/JavaScript__File_Handling.aspx
Mais je ne pense pas que vous avez à faire ce type d'expériences. Vous pouvez créer et faire beaucoup de manipulations de fichiers en utilisant les langages côté serveur. C'est mieux
Ce ne serait pas Windows/IE seulement? – vol7ron
Si vous pouvez vivre avec l'utilisateur devant stocker activement le fichier, Downloadify vous permet de générer un "téléchargement" côté client à la volée.
Vous ne pouvez pas créer le fichier à la volée sur le côté client comme il y a des restrictions de sécurité
mais je trouve un bel article dans le dossier par JavaScript un coup d'oeil http://www.nczonline.net/blog/2012/05/31/working-with-files-in-javascript-part-4-object-urls/
Une bibliothèque qui vous permet de créer un fichier texte brut (ou un fichier image ou un fichier texte enrichi) sur le côté client pour le téléchargement est FileSaver.js.
Vous ne pouvez pas! Cela viole les protocoles de sécurité du navigateur.
Tout le code côté client dans un navigateur (HTML/CSS/Java-Script) est censé être exécuté dans un sandbox de sécurité. Dès que vous fermez la session du navigateur, ce bac à sable est détruit. Ce bac à sable protège votre système de fichiers local des attaques malveillantes.
Idéalement, si vous étiez capable de faire cela, alors, simplement en parcourant plusieurs liens, ces sites devraient être en mesure d'écrire des virus sur votre système comme vous le faites !!
Je ne le pense pas. Vous pourriez le faire parler via une sorte de plug-in qui pourrait avoir accès au disque du client. Pourquoi voulez-vous un journal côté client, cependant? Je crois que c'est extrêmement inhabituel. –
où vous allez créer ce fichier journal? par client ce que vous voulez dire exactement. normalement ce n'est pas possible !!! – zod