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 :

window.fetch telecharger un fichier


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut window.fetch telecharger un fichier
    Bonjour à tous ,
    j'ai un fichier php , lorsque je l'execute directement sur le navigateur , il enregistre bien le csv comme souhaité .
    par contre lorsque je l'execute coté client avec window.fetch il retourne plutot les données dans data au lieur de telecharger mon csv .
    merci de votre aide .
    Code js : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    function download(code)
    	{
     
    	    var url ='../ss/extraction.php';
            var formData = new FormData();
     
            formData.append('code', code);
     
            window.fetch(url, {
                method: 'POST',
                body: formData,
                headers:{
                         'X-Requested-With': 'XMLHttpRequest'                   
                }                        
            })
            .then(response => {
                    if (!response.ok) {
                      throw new Error('failed to fetch')
                    }                         
                     return response.text();
                     //console.log(response.text());
            })                    
            .then(data => 
                    {
                    	console.log(data);
                    }                           
            )
            .catch(error => console.error('Error:', error));	   
    	}

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Aveyron (Midi Pyrénées)

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 36
    Par défaut
    Il faut que tu génère un blob à partir des datas (contenant le csv) que tu as reçu en réponse, et que tu déclenche manuellement le téléchargement de ce blob.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var saveBlob = (function () {
    	var a = document.createElement("a");
    	document.body.appendChild(a);
    	a.style = "display: none";
    	return function (data, name) {
    		var blob = new Blob(data, {type: "octet/stream"}),
    			url = window.URL.createObjectURL(blob);
    		a.href = url;
    		a.download = name;
    		a.click();
    		window.URL.revokeObjectURL(url);
    	};
    }());
    saveBlob(datas, "telechargement.csv");

  3. #3
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    hello fubuntu,
    Merci pour ta reponse ,
    j'ai essaye de faire ceci comme indiqué
    Code js : 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
    17
    18
    19
    20
    21
    22
     
     
                        var CSV = [
        '"1","val1","val2"',
        '"2","val1","val2"',
        '"3","val1","val2"'
      ].join('\n');
     
                        var saveBlob = (function () {
        var a = document.createElement("a");
        document.body.appendChild(a);
        a.style = "display: none";
        return function (data, name) {
            var blob = new Blob(data, {type: "octet/stream"}),
                url = window.URL.createObjectURL(blob);
            a.href = url;
            a.download = name;
            a.click();
            window.URL.revokeObjectURL(url);
        };
    }());
    saveBlob(CSV, "telechargement.csv");
    mais je recois cette erreur
    TypeError: Failed to construct 'Blob': The provided value cannot be converted to a sequence.
    Merci !

  4. #4
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    Hella All,
    Jespere que vous allez bien !
    il fallait modifier cette ligne .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var blob = new Blob([data], {type: "octet/stream"}),
    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Wget - télécharger des fichiers non-html
    Par narmataru dans le forum Réseau
    Réponses: 10
    Dernier message: 14/07/2018, 15h20
  2. Réponses: 4
    Dernier message: 15/06/2010, 11h48
  3. pb compatibilité windows XP telechargement fichier
    Par skybuck dans le forum Langage
    Réponses: 1
    Dernier message: 14/10/2005, 11h34
  4. telecharger un fichier
    Par mokha8581 dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2005, 14h15
  5. [VB6] Télécharger un fichier avec VB 6
    Par lechevbt dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/02/2004, 20h05

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