Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 14h55   #1
nma
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 60
Points : 12
Points : 12
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 :
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
nma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 19h33   #2
nma
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 60
Points : 12
Points : 12
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
nma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h02   #3
nma
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 60
Points : 12
Points : 12
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 :
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
nma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h29.


 
 
 
 
Partenaires

Hébergement Web