2010-06-14 2 views
0

J'ai un script python qui accepte un fichier de l'utilisateur et l'enregistre.Chargement d'un fichier timed Python

Est-il possible de ne pas télécharger le fichier immédiatement mais de le remonter et quand le serveur a moins de charge pour le télécharger ensuite. Est-ce que cela peut être fait en transférant le fichier dans la zone de stockage du navigateur ou en prenant le fichier du disque dur et en le transférant dans la RAM de l'utilisateur?

+0

Votre question est très, très confuse. Combien de fois pouvez-vous télécharger un fichier? Une fois que. Ensuite, c'est sur le serveur. Ce que vous essayez de faire ressemble à "planifier" un téléchargement ou quelque chose. –

Répondre

3

Il n'existe aucun moyen fiable de faire ce que vous demandez, car fondamentalement, votre serveur n'a aucun contrôle sur le navigateur, l'ordinateur ou la connexion Internet de l'utilisateur. Si vous ne vous souciez pas de la fiabilité, vous pourriez écrire un tas de javascript pour déclencher le téléchargement à une heure programmée, mais cela ne fonctionnerait pas si l'utilisateur fermait son navigateur, naviguait loin de votre page web, éteignait son ordinateur, s'est éloigné de son signal wifi, etc.

Si votre site Web est vraiment surchargé et qu'il se bloque lorsque de nombreux utilisateurs téléchargent des fichiers à la fois, il est peut-être temps de profiler votre code, d'utiliser plusieurs serveurs ou peut-être utiliser un serveur de téléchargement séparé pour accepter les fichiers, puis planifier le transfert sur votre serveur principal plus tard.