OVH Cloud OVH Cloud

Barre de progression lors de l'upload d'un fichier

2 réponses
Avatar
Patrice
Bonjour,

ma question n'est pas nouvelle, elle a été déjà posée en 1999 (j'ai regardé
les archives sur groups.google.com) mais personne n'y a répondu! Ce que je
veux faire, c'est , au moyen d'un bidouillage html/javascript/perl,
d'afficher la progression de l'upload d'un fichier. L'upload, ça c'est
facile, c'est déjà au point (avec le module CGI) mais le reste, je ne sais
pas comment faire. Ce que je sais, c'est que c'est POSSIBLE: voir
www.yousendit.com , mais je ne sais pas s'il faut un serveur web bidouillé
pour y arriver...

J'ai isolé la partie qui s'occupe de l'affichage de la barre en
http://mircscripts.fr/progbar_ui.txt si ça peut aider, mais j'avoue avoir
du mal à comprendre: le script utilise une fonction que je ne connais pas,
new ActiveXObject("Msxml2.XMLHTTP");et semble lire les caractéristiques du
transfert (taille du fichier, bitrate) au travers de l'objet ActiveXObject.
S'il y a du monde pour se pencher sur ce problème (ou qui a une autre
solution qui soit aussi efficace) je suis tout ouï.

Merci d'avance et bien à vous,

P.C.


--
www.mircscripts.fr

2 réponses

Avatar
espie
Bonjour, ce que tu veux, c'est de l'ajax, ca marche avec autre chose
que de l'activeX et IE, en gros c'est dispo partout ou il y a du
javascript qui traine...

Confere par exemple Catalyst-Plugin-UploadProgress sur CPAN.
Avatar
P.C.

Bonjour, ce que tu veux, c'est de l'ajax, ca marche avec autre chose
que de l'activeX et IE, en gros c'est dispo partout ou il y a du
javascript qui traine...

Confere par exemple Catalyst-Plugin-UploadProgress sur CPAN.


Merci, en cherchant dans la direction que vous m'avez indiquée, j'ai
trouvé ceci:

http://search.cpan.org/~ceeshek/Apache2-UploadProgress-0.2/lib/Apache2/Uplo adProgress.pm

Ca a l'air de faire exactement ce que je veux faire, sauf qu'il s'agit
d'installer un (ou des) modules perl supplémentaires, et mon
hébergeur (infomaniak) ne semble pas le permettre. A défaut je
l'essayerai sur mon pc en local.