forcer l'écriture en local d'un fichier crée avec Javascript

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

forcer l'écriture en local d'un fichier crée avec Javascript

Message le Mer Mai 21, 2008 8:55

Salut, je suis confronté à un problème technique, et je voudrais savoir si c'est possible de le résoudre.

Est-il possible d'écrire directement sur le poste client un fichier créé via javascript (sans repasser par le serveur)

C'est bien sûr possible d'appeler via ajax par exemple un script serveur qui appelle le download, mais c'est dommage de faire un aller retour.


Si vous avez une idée ?


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Mer Mai 21, 2008 8:57

Il me semble bien que ce n'est pas possible directement, pour d'évidentes raisons de sécurité.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Mer Mai 21, 2008 9:13

Merci de ta réponse, c'est bien aussi ce qui me semble avoir lu ailleurs. Je m'en vais passer par le serveur...

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: forcer l'écriture en local d'un fichier crée avec Javasc

Message le Mer Mai 21, 2008 10:23

jeroen a écrit:Salut, je suis confronté à un problème technique, et je voudrais savoir si c'est possible de le résoudre.

Est-il possible d'écrire directement sur le poste client un fichier créé via javascript (sans repasser par le serveur)

C'est bien sûr possible d'appeler via ajax par exemple un script serveur qui appelle le download, mais c'est dommage de faire un aller retour.


Si vous avez une idée ?


Le serveur ne pourra pas non plus écrire directement sur le poste client, si? Il proposera un fichier à télécharger, et le client pourra choisir ce qu'il veut faire...

Il est peut-être possible de créer un iframe de toutes pièces (via DOM) qui va contenir le dit fichier, mais j'ai un gros doute sur la possibilité de mettre autre chose que du HTML dans le dit iframe via DOM. Il y a peut-être une piste du côté des URLs de type data: mais il me semble que leur support est très limité (sans parler des limites en termes de taille et tout ça).

Sinon le seul moyen c'est probablement de passer par une extension qui peut avoir des droits plus importants (Java, ActiveX, Flash peut-être?), avec le consentement de l'utilisateur.

Jacques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité