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:
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:
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