-
Progress Bar et flux XML
Bonjour,
Voilà, j'ai un flux XML à envoyer via un WebService à une société tierce.
J'aimerais savoir s'il est possible de calculer la taille de ce flux afin d'utiliser une barre de progression pendant l'envoie.
En faisant des recherches, j'ai trouvé plusieurs scripts de barre de progression : une en PHP et deux en JavaScript. Néanmoins, j'ai besoin de votre aide pour l'intégrer.
Merci d'avance pour vos lumières.
PS : Je ne savais pas très bien où poster, je l'ai fait ici, désolé si je me suis trompée.
-
Hello,
la barre de progression n'est possible qu'en flash (ou avec une "applet" dans un langage quelconque, genre java).
Sans ça, dans le code serveur, il faut stoquer quelquepart l'état d'avancement (base, fichier...) et récupérer cet etat à intervalle régulier en ajax, et tout ça c'est bien lourd à mettre en oeuvre
J'ai utilisé ce truc flash, ça marche pas mal : http://swfupload.org/
Le flash execute des fonctions js lors de certains evenements (fichiers sélectionnés, début de l'upload, progression de l'upload...), dès lors on peut gérer comme on veut la progression.
L'application flash en elle même n'est que le bouton "parcourir".
Note : faut savoir que le flash ne sait pas transmettre les cookies (donc pas les sessions de connexion) (mais pour ça ya toujours moyen de moyenner) et ne sait pas gérer l'authentification HTTP
-
Bonjour,
Voici un petit tuto trouvé sur developpez.
http://cssglobe.developpez.com/tutor...ession-animee/
Je ne sais pas si ça peut t'aider mais il propose de faire une progress bar juste avec du css.
-
Merci pour vos réponses, néanmoins, j'ai trouvé déjà pas mal de façon de faire une barre de progression, la partie sur laquelle je bloque est plus en relation avec l'avancement de l'envoie du flux...
Pour le flash, si j'ai bien compris, je n'ai pas besoin de connaitre l'avancement de l'envoie?
-
Oui, vu que c'est le flash qui effectue l'upload HTTP, il connaît l'état d'avancement
Dans le cas de swfupload, le flash appelle la fonction javascript qu'on aura spécifié dans les options pour indiquer que l'upload progresse, donc on gère l'affichage de la progression comme on veut
-
Merci pour ton aide, mais je crois que finalement, je vais faire autrement.
Ca m'a l'air compliqué à intégrer, et ce gadget ne serait visible que par quelques personnes (deux ou trois).
Mais si j'ai du temps supplémentaire, je regarderai.