Avoir une barre de progression avec un pourcentage dépend beaucoup de votre environnement serveur. Le% age n'est pas renvoyé dans le cadre d'un processus de requête HTTP normal, vous devez donc interroger simultanément le serveur pour obtenir une réponse sur le processus de transfert% age.
C'est ce que font certains des exemples ci-dessus. D'autres apparaissent juste pour usurper un% d'âge?
Évidemment, cela nécessite un serveur capable de fournir cette information. Vous ajoutez également à la charge en utilisant des demandes continuelles pour interroger le serveur - si vous avez plusieurs barres de progression, alors vous parlez de plusieurs demandes + plusieurs interrogations, ce qui entraînera une charge supplémentaire. D'autant plus que les connexions HTTP simultanées sont limitées dans le navigateur.
Vous pouvez également étudier les approches de type COMET, qui effectuent différentes tâches en conservant les requêtes actives et en alimentant les données de manière asynchrone de cette manière.