2014-06-17 4 views
0

Je sais que depuis la création de HTML5, de nombreux ajouts ont rendu les sites de programmation plus faciles que jamais. Il semble qu'ils n'ont pas réussi à ajouter un système de fichiers qui crée réellement un fichier dans un répertoire spécifié (pas à ma connaissance de toute façon). J'ai cherché sur le web et n'ai rien trouvé à faire une telle chose sans utiliser une tierce partie i.e JQuery, php, Javascript Libraries. Je suppose que puisqu'il y a des bibliothèques js pures qui peuvent accomplir ceci que c'est possible, mais je ne sais pas avec certitude. Ce que je voudrais faire est de sortir un fichier html de l'outerHtml généré dans mon JavaScript moins la source du script lui-même. Notez que je ne veux pas que le client doive télécharger.Javascript Créer un fichier HTML dans le répertoire spécifié

+0

Peut-être que cela vous aide http://stackoverflow.com/questions/7160720/create-a-file-using-javascript-in-chrome-on-client-side – Manwal

Répondre

1

Essayez ceci:

<head>  
<script type="text/javascript"> 
function WriteToFile(passForm) {   
    set fso = CreateObject("Scripting.FileSystemObject"); 
    set s = fso.CreateTextFile("C:\test.txt", True); 
    s.writeline("HI"); 
    s.writeline("Bye"); 
    s.writeline("-----------------------------"); 
    s.Close(); 
} 
</script> 
</head> 

<body> 
<p>Fill out the form below: 
</p> 
<form onSubmit="WriteToFile(this)"> 
Type your first name: 
<input type="text" name="FirstName" size="20"> 
<br>Type your last name: 
<input type="text" name="LastName" size="20"> 
<br> 
<input type="submit" value="submit"> 
</form> 

Cela ne fonctionnera que sur IE.

Voir aussi: create a file using javascript in chrome on client side

+0

y a-t-il un moyen de le faire? ? – StoneAgeCoder

+0

Pas que je sache. –

1

Prévention des scripts de page Web de créer des fichiers sur le système de fichiers local est fait pour votre propre sécurité. Vous ne voulez pas que le site que vous visitez crée un fichier exécutable sur votre disque local avec le virus.

Il existe un File System API in HTML5, mais il s'agit d'un système de fichiers interne conçu pour stocker les données utilisateur.

Vous pouvez forcer l'utilisateur à enregistrer le fichier en renvoyant l'en-tête HTTP Content-Disposition avec la valeur attachment; filename=example.csv. Cela forcera le navigateur à enregistrer le fichier localement.

Questions connexes