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

Flex Discussion :

filereference download or save [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    nma
    nma est déconnecté
    Membre éclairé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 225
    Par défaut filereference download or save
    Bonjour @ tous

    Appli flex 4 en localhost, swf copié dans WAMP

    Je voudrais enregistrer en local un fichier csv créé sur le serveur.

    Etape 1 httpservices -> la requête crée le fichier sur le serveur export.csv
    Etape 2 filerefence.save (j'ai essayé aussi filereference.download) avec l'url complète du fichier.
    j'ai mis des écouteurs dans tous les sens.

    Résultat rien de chez rien !!!!

    C'est à dire que le filerefenrec.download ou .save ne fait rien .
    J'ai un trace après qui ne se fait même pas. On dirait que ca plante.

    Code du http services qui crée bien le fichier et renvoie un string 'csv'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    http.url = urlPhp+"services/writeCsv.php";
    				http.showBusyCursor = true;
    				http.addEventListener(ResultEvent.RESULT, csvResult);
    				http.addEventListener(FaultEvent.FAULT, csvFault);
    				http.method = "POST";
    				sqlToken = http.send(parm);
    Code de la fonction retour du httpservices, je récupère bien du contenu pour le save :
    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
    17
    18
    19
    20
     
    private function csvResult(s:ResultEvent):void {
    				//Alert.show(s.result.toString(),"Retour");
    				fr = new FileReference();
    				//fileReference.download(new URLRequest("http://localhost/services/export.csv"));
    				//listen for the file has been saved
    				fr.addEventListener(Event.COMPLETE, onFileSave);
     
    				//listen for when then cancel out of the save dialog
    				fr.addEventListener(Event.CANCEL,onCancel);
     
    				//listen for any errors that occur while writing the file
    				fr.addEventListener(IOErrorEvent.IO_ERROR, onSaveError);
    				MonsterDebugger.trace(this, "Sauve avant !");
    				//open a native save file dialog, using the default file name
    				fr.download(new URLRequest("http://localhost/Fidelios/services/writeCsv.php"),"export.csv");
    				//fr.save(lb_nb.text,"export.txt");   //s.result.toString()
    				MonsterDebugger.trace(this, "Sauve lancer !");
     
    			}
    J'ai essayé de downloader le fichier sur le serveur rien de rien.
    Mais aussi de récupérer le flux de retour et de l'enregistrer mais rien non plus

    Merci de votre aide
    Nicolas

  2. #2
    nma
    nma est déconnecté
    Membre éclairé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 225
    Par défaut
    Bonsoir,

    J'ai essayer plein d'autre truc et rien ne marche !!

    auriez vous un bout de code mxml+as et php pour un simple téléchargement d'un fichier présent sur un serveur ??

    Merci par avance
    Nicolas

  3. #3
    nma
    nma est déconnecté
    Membre éclairé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 225
    Par défaut Ma soluce ;)
    Bonsoir @ tous

    J'ai enfin trouve une solution qui fait a peu pres ce que je veus.

    etape 1 : httpservices writeCsv.php fait la requete et cre un fichier export.csv sur le serveur.
    puis sur le csvResult du httpservices
    etape 2 :
    Code as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/force-download");
    				var csvURLRequest:URLRequest = new URLRequest("http://localhost/site/export.csv");
    				csvURLRequest.requestHeaders.push(header);
    				csvURLRequest.method = URLRequestMethod.POST;
    				navigateToURL(csvURLRequest, "_blank");
    Souhaitant que cela en aidera certain
    @ +
    Nicolas

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

Discussions similaires

  1. problème pop-up (FileReference.download) avec IE
    Par progamer54 dans le forum Flex
    Réponses: 9
    Dernier message: 26/06/2009, 11h42
  2. Lien FileReference Download()
    Par ljuboja78 dans le forum Flex
    Réponses: 7
    Dernier message: 01/04/2009, 13h26
  3. download fichier avec filereference
    Par ythierrin dans le forum Flex
    Réponses: 5
    Dernier message: 03/03/2009, 10h06
  4. Problème avec FileReference.save
    Par Dayren dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 11/12/2008, 15h08
  5. FileReference et gestion des upload et download
    Par Watier_53 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 05/03/2008, 09h58

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