Bonjours à tous,
J'utilise Jquery & Jquery UI, Je souhaite faire une progressbar qui indiquer la progression d'upload de fichier.
voici mon bout de code :
En clair, je fait un boucle sur la queue de fichier à uploader puis pour chaque fichier j'effectue une requete vers le fichier php qui va uploader le fichier.
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 for (i = 0 ; i < uploadQueue.length ; i++) { uploadQueue[i] = uploadQueue[i].replace(/::/, "."); uploadQueue[i] = uploadQueue[i].replace(/:/, "/"); $.ajax({ async:false, type: "POST", url: domain+"/actions/elements/arborescence/action/upload.php", data: "Queue="+uploadQueue[i], success: function(msg) { } }); }
Le probleme ce situe au niveau de la progression de la progressbar. En effet on voit clairement defiler la barre sous FF, mais sous IE CHROME et SAFARI, j'ai l'impression qu'il envoie toutes les requetes puis affiche directement la bar a 100%. En gros sa bloque le navigateur pendant un certain temps et affiche a la fin 100%, ce qui n'est pas l'effet voulu.
Merci de votre aide, cordialement Funk.
PS : le async:false est vonlontaire car j'ai pas envie de lancer 100 fichier en upload casi en meme temps.
Partager