PASCAL
SANDREZ

Barre de progression du transfert de fichier http

Ce petit projet de programmation a été fait dans le cadre de la junior entreprise de mon école d'ingénieur, l'enseirb. Une junior entreprise est une entreprise dans l'école qui peut fournir à des clients des petits services en utilisant le temps et les connaissances des étudiants qui sont rémunérés en retour. Tout fonctionne comme une vrai entreprise avec un cahier des charges, un devis, un contrat, des délivrables, une facture, etc. Sauf que les démarches sont simplifié pour les étudiant réalisant les missions et le cadre fiscal est probablement avantageux. J'y ai participé voyant un moyen très sympa de côtoyer des entreprises avec des projets répondant à de réels besoins tout en gagnant de l'argent. J'ai fait plusieurs études sur quelques projets qui n'ont pas aboutis mais celui ci est allé à son terme.


Démo de transfert de fichier avec sa progression.

Le besoin était pour un serveur web, dans un upload de fichier classique il n'y a pas de notion de progression. A la soumission du formulaire le fichier est envoyé et la page se met à jour uniquement lorsque l'upload est terminé. Il fallait ici pouvoir montre la progression du téléchargement à l'aide d'une barre de progression mais sans utiliser flash. Cette fonctionnalité était possible en flash mais les différents clients du serveur ne permettaient pas tous de l'utiliser.

Le système est basé sur un script cgi écrit en Perl qui se charge de télécharger le fichier. Autour, du PHP et du javascript renseignent l'utilisateur de l'avancement à travers des requêtes parallèles à l'upload.

Ce projet là est arrivé à son terme, il a été livré au client dans les temps. De mon coté c'était une bonne expérience et l'occasion d'apprendre de nouvelles choses.