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 :

Upload et AddEventListener [AIR]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut Upload et AddEventListener
    Bonjour

    J'envoie des fichiers en upload sur un serveur, mais j'ai un problème dans mon application Flex/air :

    sur le serveur le fichier est bien recu qu'une seule fois (pour chacun) , voici les logs du serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [WARN] name = idRecto.jpg
    [WARN] name = idVerso.docx
    [WARN] name = RIB.pdf
    puis le serveur envoie une réponse

    et grâce a un listener sur mon fichier uploadé, j'aimerai récupérer la réponse du serveur propre a cet upload

    Le problème est que je reçois la réponse de tous les fichiers que j'envoie mélangés. Pas très pratique...

    voici les réponses que j'affiche :
    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
    21
    22
    23
    reponse : {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idRecto.jpg","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"RIB.pdf","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
     
     
    reponse : {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idRecto.jpg","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"RIB.pdf","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"RIB.pdf","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idRecto.jpg","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
     
     
    reponse : {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idRecto.jpg","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"RIB.pdf","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idVerso.docx","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"RIB.pdf","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    {"fileName":"idRecto.jpg","received":true,"token":"qsdtgqdfh","jsonrpc":"2.0"}
    j’aimerai que dans chaque réponse il n'y ait qu'une seule réponse. Je ne pense pas que problème ne vient pas du coté serveur, car le fichier est bien reçu qu'une fois, et la réponse envoyé qu'une fois.



    Mon application lit le contenu d'un dossier, met un listener sur chaque fichier contenu dans le dossier et les uploade un par un sur le serveur.
    Les listeners permettent de récupérer la réponse du server



    voici mon code MXML:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <?xml version="1.0" encoding="utf-8"?>
     
    <mx:WindowedApplication
    pageTitle= "Upload Example"
    layout= "absolute"
    xmlns:mx= "http://www.adobe.com/2006/mxml">
     
    <mx:Script>
    <![CDATA[
    	import mx.automation.events.EventDetails;
     
     
    import mx.collections.ArrayCollection;
    import mx.rpc.events.ResultEvent;
    import mx.rpc.http.HTTPService;
    import flash.net.URLRequest;
     
    public var objectReceived:Object=new Object();
     
     
    [Bindable]
    public var dataToSend:String="";
     
    public var file:File=new File();
     
    public function doCreationComplete():void
    {
    	var directory:File = File.desktopDirectory.resolvePath("julein_17062011_0002/");
    	var list:Array = directory.getDirectoryListing();
    	var i:int=0;	
    	var listLength: int =list.length;
    	var url:URLRequest = new URLRequest("http://localhost:8888/UploadExample");
    	//var url:URLRequest = new URLRequest("http://upload-files.appspot.com/UploadExample");
     
    	for (i= 0; i < listLength; i++) 
    		{
    			list[i].addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, responseHandler);
    		}
    	for (i= 0; i < listLength; i++) 
    		{
    			list[i].upload(url);
    		}
    }
    private function responseHandler(event:DataEvent):void
    {
    //get the response String
    var reponse:String = String(event.data);
     
    trace ("reponse : " + reponse);
    trace ("");
    }
     
    ]]>
    </mx:Script>
    <mx:Button click="doCreationComplete()"/>
    </mx:WindowedApplication>
    Je pense que le problème vient de l'écoute de l'évènement et au fait que les upload ne sont peut etre pas synchrone, mais je ne vois pas comment régler ca...

    J'ai essayé de séparer l'ajout d'écouteur sur chaque fichier, puis leur upload, mais ca ne change rien.

    Pouvez vous m'aider ?

    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    visiblement tu as résolu ton problème. Peux-tu poster la solution pour les personnes qui seraient intéressées stp ?

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

Discussions similaires

  1. Probleme d'upload
    Par FreshVic dans le forum Struts 1
    Réponses: 10
    Dernier message: 22/05/2006, 17h15
  2. [Struts][Oracle]Upload fichier word dans une base
    Par Maximil ian dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2004, 15h52
  3. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  4. [servlet]upload en java
    Par dash dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/10/2003, 11h13
  5. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 14h25

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