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 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 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);
J'ai essayé de downloader le fichier sur le serveur rien de rien.
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 !"); }
Mais aussi de récupérer le flux de retour et de l'enregistrer mais rien non plus
Merci de votre aide
Nicolas
Partager