IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Sauvegarde de SVG généré par D3.js


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Sauvegarde de SVG généré par D3.js
    Bonjour à tous,

    Je développe actuellement une sorte de petit utilitaire permettant de lire 20 fichiers de base de donnée.
    Donc c'est lu et calculé grâce au JS pour être ensuite affiché avec ce bon SVG (j'utilise D3.js). <- ça c'est fait

    Maintenant j'aimerai pouvoir enregistrer à chaque ouverture de la page, en local, le tableau complet, une sorte de petit archivage quotidien.
    Pour ce faire j'ai a disposition le JavaScript et du batch (j'utilise que FIREFOX). Impossible du faire du PHP ou autre langage (je me connecte sur un poste de rebond sécurisé pour faire ça donc ça limite les langages...)

    Malheureusement FIREFOX bloque je crois l'écriture de fichier avec JS donc ça complique les chose ^^'
    Donc j'ai réfléchis à plusieurs solution :

    -Soit à un screenshot avec un .bat
    -Soit à une sauvegarde avec de l’écriture de fichier avec JS ou génerer des html du code avec du JS....

    Malheureusement je n'ai pas réussi à trouver comment faire.

    Donc voilà je viens ici pour vous demander votre aide ^^ !

    Merci d'avance!!

  2. #2
    Membre expérimenté
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 714
    Points : 1 598
    Points
    1 598
    Par défaut
    jour

    il faut creer un blob puis utiliser download ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function sauver_svg{
     
    			var gvs = document.getElementById("balise_svg")
     
                gvs.setAttribute("xmlns","http://www.w3.org/2000/svg");
                txt_fic+=gvs.outerHTML;
     
                var blob = new Blob([txt_fic], {type: "image/svg-xml"});
                var  url = window.URL.createObjectURL(blob);
     
                var elem = document.createElement('a');
                elem.href = url;
                elem.download = "nom_du_fichier.svg";
                var evt = new MouseEvent("click", { bubbles: true,cancelable: true,view: window,});
                elem.dispatchEvent(evt);
            }
    fonctionne avec firefox et chrome pour ie la syntaxe est differente
    Plus vite encore plus vite toujours plus vite.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup ça fonctionne !

    J'ai juste pas compris le "txt_fic +=..." il me mettait une erreur, j'ai donc remplacé par : " var txt_fic = .... ".

    Mais c'est possible de l'enregistrer sans fenêtre de dialogue ? ce serait vraiment l"idéal.. *

    Merci encore

  4. #4
    Membre expérimenté
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 714
    Points : 1 598
    Points
    1 598
    Par défaut
    tu a bien fait pour txt_fic c'etait une erreur de ma part.

    pour la fenêtre de dialogue on est obligé de passer par elle pour la sécurité.
    Plus vite encore plus vite toujours plus vite.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Daccord bon tant pis alors ^^"

    et du coup ça veut dire quelque chose le "varaible += ...." que tu avais mis ?

    et autre question :

    Le fichier téléchargé, il y aurai une solution pour l'envoyer automatiquement par mail ? ( j'ai essayé avec mailto mais ça ne fonctionne pas :s)

    Merci en tous cas pour ton aide

  6. #6
    Membre expérimenté
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 714
    Points : 1 598
    Points
    1 598
    Par défaut
    le += me servait sur un code qui me permettait d' enregistrer un texte provenant d'un textarea il y avait une manipe a faire afin de préservé les saut de ligne

    pour rappel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la_variable+=une_valeur
    équivaut a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la_variable=la_variable+une_valeur

    il y aurai une solution pour l'envoyer automatiquement par mail ?
    je pense pas que se soit possible ou alors en passant par un serveur je pense que oui.
    Plus vite encore plus vite toujours plus vite.

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/01/2008, 13h02
  2. [http] Accéder à un fichier généré par un serveur
    Par Seiya dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/02/2007, 18h10
  3. Transformer un bean généré par Axis
    Par kurkLord dans le forum Services Web
    Réponses: 2
    Dernier message: 17/02/2005, 10h31
  4. Sauvegarde problématique sous excel par OLE
    Par ulysse66x dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 16/04/2003, 21h23
  5. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo