2010-02-26 4 views
1

Le délai de réponse sur le moteur d'application google commence-t-il dès la soumission du formulaire de la page Web?Téléchargement d'un fichier sur Google App Engine à l'aide de Datastore et limitation du temps de réponse de 30 secondes

Si je veux télécharger un fichier dont la taille est supérieure à 1 Mo, je pourrais diviser les fichiers à 1 Mo pour les adapter à la limite de la banque de données Google App Engine. Maintenant, ce qui m'inquiète, c'est que si la connexion Internet du client est lente, cela retarderait le délai de 30 secondes? Si c'est le cas, il est impossible de télécharger de gros fichiers avec une connexion lente?

Répondre

4

La limite de temps de réponse de 30 secondes s'applique uniquement à l'exécution de code. Ainsi, le téléchargement du fichier réel dans le cadre du corps de la requête est exclu de cela. Le minuteur ne commencera qu'une fois que la requête sera entièrement envoyée au serveur par le client, et votre code commencera à gérer la requête soumise. Par conséquent, la lenteur de connexion de votre client n'a pas d'importance.

1

En note, au lieu de diviser votre fichier en plusieurs parties, essayez d'utiliser le blobstore. Je l'utilise pour les images et augmente la limite de stockage à 50 Mo. (N'oubliez pas d'activer la facturation pour accéder au blobstore)

+0

salut mcotton, je considère également le Blobstore mais j'ai besoin d'obtenir le MD5 du fichier téléchargé. On dirait que Blobstore n'a pas encore cette fonctionnalité? Merci pour la suggestion. – Link

Questions connexes