Bonjour,
Dans le cadre du stage que j'effectue actuellement j'ai besoin de créer une barre de progression lorsqu'un client upload un fichier, pour le faire patienter et lui indiquer que ça charge et combien de temps il reste environ...
Un système comme celui de free serait sympa :
http://dl.free.fr/
J'ai chercher un peu sur le net, j'ai trouver des barres de progression foireuse, ou des barres d'activités qui n'ont donc rien avoir...
Si vous connaissez un moyen, des outils ou une source pour ce genre de chose, merci de me le transmettre.
J'aime bien le skin des barres de ton premier liens, le problème c'est que c'est dans le cadre de l'upload de fichier, il me faut donc un programme avec un champs et une "parcourir..." pour chercher le fichier a uploader, et que la barre de chargement se base sur l'avancement du fichier en cour d'upload.
Si il n'y a pas mieux, je prendrais du flash mais si quelqu'un a sans, ça m'intéresse
EDIT:
Zamentur: j'ai tester, j'étais déjà tombé sur cette page en chercher de mon coté, mais avec ce fichier prit au hasard pour tester:
http://www.wat.tv/get/bcbe2ada7fbfc09526...996052.mp4
cela ne fonctionne nullement...
En fait c'est tellement plus simple en Flash que pas grand monde se prend la tete a le faire en Ajax/Php.
Si tu veux je peux te fournir un swf file qui fonctionne, il te suffira juste de dire a Flash ou est ton fichier php qui se charge de traiter le fichier uploadé.
En piece jointe je t'ai mis le complet : source, fichier fla (ouvrable sous CS3 ou 4), et un upload.php qui a la logique basique pour traiter un fichier uploadé en php.
Il te faut juste passer deux variables a flash:
- L'url qui pointe vers le fichier upload.php , le nom de la variable : uploadUrl
- La taille maximum du fichier en Mbytes, le nom de la variable : fileSizeLimit
Si tu utilises SWFObject ca devrait ressembler a ça:
Code :
<div id='upload_container'></div>
<script type='text/javascript'>
var s1 = new SWFObject("swf/uploader.swf", "uploader", "250", "75", "9.0.115.0");
s1.addParam("allowFullScreen","false");
s1.addParam("AllowScriptAccess","always");
s1.addParam("wmode", "transparent");
s1.addVariable("uploadUrl", "http://monsite.com/upload.php");
s1.addVariable("fileSizeLimit", 10 );
s1.write("upload_container");
</script>
[edit] Les pieces jointes ne marchent pas, je peux l'envoyer par mail, j'ai pas de ftp dispo pour stocker ca :/
Sans APC avec la RFC adéquate, tu peux oublier en PHP.