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 :

ProgressBar sur un Multi File Upload


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut ProgressBar sur un Multi File Upload
    Bonjour à tous,

    Je suis actuellement en train de créer une galerie photos en utilisant Flex.

    J'ai donc utilisé les classes FileReferenceList et FileReference pour réaliser un composant d'upload qui permet d'uploader plusieurs photos.

    En fait l'événement ProgressEvent.PROGRESS est écouté pour chaque chargement d'image.

    Donc je parviens actuellement à faire une progressBar pour chaque image mais j'aimerais réaliser une ProgressBar générale qui correspond aux chargement de la totalité des fichiers.

    J'ai tenté de faire un calcul, mais ça ne marche pas bien.

    Quelqu'un peut m'aider à faire ça ?

    PS : voici mon code :

    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
     
    private function fileSelectedHandler(event:Event):void 
    { 
       dataGridArray = new ArrayCollection(); 
       totalSize = 0; 
       loaded = 0; 
       lastBytesLoaded = new Array(); 
            var fileReferenceList:FileReferenceList = FileReferenceList(event.target); 
       fileList = fileReferenceList.fileList; 
                      /* Pour chaque photo du tableau file liste on appelle la fonction d'upload*/ 
            fileList.forEach(uploadEachPhoto); 
    } 
     
    private function uploadEachPhoto(element:*, index:int, arr:Array):void 
    { 
       fileReference = FileReference(element); 
                     /* Pour chaque photo on écoute l'evenement PROGRESS */ 
       fileReference.addEventListener(ProgressEvent.PROGRESS, uploadProgressHandler); 
       fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler); 
       fileReference.upload(urlRequest); 
    } 
     
    private function uploadProgressHandler(e:ProgressEvent):void 
    { 
       var file:FileReference = FileReference(e.target); 
     
                   /* Essai de calcul qui ne donne rien */ 
       var coeff:Number = e.bytesTotal / totalSize; 
       loaded += ((e.bytesLoaded * coeff) - lastBytesLoaded[file.name]); 
       lastBytesLoaded[file.name] = e.bytesLoaded * coeff; 
     
               /* On affiche et on fait evoluer la Progress Bar */ 
       _uploadPhotosView.progressBarUploadPhotosView.visible = true; 
       _uploadPhotosView.progressBarUploadPhotosView.setProgress(loaded,totalSize); 
    }

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    tu devrais changer de direction sinon tu risques de te prendre le tete pour le faire avec les octets chargés/restant.
    a ta place je passerais plutot le nombre total d'image a charger a la progressBar et a chaque fois qu'une est chargé (ou déclenche une erreur) j'incremente de 1.

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/10/2010, 18h20
  2. [Upload] Question sur <input type='file' />
    Par Sayrus dans le forum Langage
    Réponses: 7
    Dernier message: 19/04/2007, 10h39
  3. [Upload] file Upload: mettre un fichier sur le serveur
    Par eseb777 dans le forum Langage
    Réponses: 4
    Dernier message: 07/03/2007, 10h01
  4. Question sur les batchs files (.bat)
    Par ptitbonum dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/04/2004, 23h02
  5. Pointer sur un fichier FILE *
    Par Biou Pink Powa dans le forum C
    Réponses: 3
    Dernier message: 29/01/2004, 14h45

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