Vérification de la progression du téléchargement de fichiers côté serveur?

J’essaie de construire un service qui permet de télécharger des fichiers musicaux. Cependant, après qu’un utilisateur a payé pour une chanson, je veux pouvoir vérifier si le fichier a été complètement téléchargé par l’utilisateur ou si le téléchargement a échoué entre les deux. Comment cela peut-il être exercé? Merci.

Théoriquement, vous ne savez jamais combien de paquets restants le client demandera. Par conséquent, je vois deux options:

  1. Creusez deeeeep dans le code de votre serveur et trouvez une solution de piratage qui vérifie en quelque sorte les paquets envoyés et tente de prédire la fin du téléchargement

  2. Ecrivez une application native qui renvoie la progression au serveur (bien sûr, vous n’auriez plus d’application Web)

Si je comprends bien, l’utilisateur qui paie pour la musique a un compte sur le site. S’il paye pour de la musique, ajoutez de la musique à la liste de musique de l’utilisateur. Et il pourra à nouveau télécharger à l’avenir. Si le téléchargement échoue pour une raison quelconque, l’utilisateur peut télécharger à nouveau