Comment puis-je créer un fichier pour le stockage côté client avec JavaScript?

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?

Vous avez quelques options:

  • Biscuits
  • stockage local
  • base de données

Vérifiez ce lien:

  • HTML5: stockage côté client

La création d'un fichier n'est possible que dans IE en utilisant des objets ActiveX.

Si vous souhaitez stocker les paramètres de l'utilisateur, vous devez:

  1. Utiliser des cookies
  2. Stocker les informations client sur le serveur

La capacité d'une page Web d'accéder au disque dur d'un individu serait dangereuse. Toutefois, comme Trey l'a souligné ci-dessous, vous pouvez utiliser:

  • Stockage côté client HTML 5 (le support du navigateur reste limité)
  • ActiveX / FileSystemObject (Windows / IE uniquement)

Si vous pouvez vivre avec l'utilisateur devant enregistrer 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 sur le vol vers le côté client car il existe des restrictions de sécurité

Mais j'ai trouvé un bon article déposé par JavaScript jeter un coup d'oeil http://www.nczonline.net/blog/2012/05/31/working-with-files-in-javascript-part-4-object-urls/

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. Cette sandbox protège votre système de fichiers local contre les attaques malveillantes.

Idéalement, si vous pouviez le faire, alors, en parcourant plusieurs liens, ces sites devraient être en mesure d'écrire des virus sur votre système, alors que vous le faites!

Une bibliothèque qui vous permet de créer un fichier texte simple (ou un fichier image ou un fichier texte enrichi) sur le côté client pour le téléchargement est FileSaver.js .

Essayez cela de 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 devez faire ce type d'expériences. Vous pouvez créer et effectuer de nombreuses manipulations de fichiers en utilisant les langues côté serveur. C'est mieux