2010-10-16 7 views
8

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?

+0

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. –

+0

où vous allez créer ce fichier journal? par client ce que vous voulez dire exactement. normalement ce n'est pas possible !!! – zod

Répondre

6

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.

+0

+1 pour le stockage local. – casablanca

2

Si vous souhaitez stocker les paramètres utilisateur, vous devrait:

  1. utiliser les cookies
  2. 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:

+0

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/ –

+0

Un point valide et digne de mention de réponse éditée. C'est une bien meilleure alternative que l'OFS. – vol7ron

-1

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

+8

Ce ne serait pas Windows/IE seulement? – vol7ron

2

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.

0

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.

1

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 !!