2010-09-28 18 views
2

J'ai un site assez nouveau où je télécharge des images en utilisant le blobstore et en stockant l'URL dans mon modèle de banque de données en tant que db.StringProperty().L'URL blobstore expire-t-elle? Obtenir 500 erreur

Lorsque le fichier est téléchargé, je reçois l'URL de diffusion avec: image.imageUrl = images.get_serving_url(str(upload_files[0].key())) où l'image est mon modèle de banque de données. Je n'ai pas modifié le code depuis environ 2 semaines et ça marche jusqu'à présent. Mais tout d'un coup, toutes les URLs retournent juste une erreur de 500 en essayant de les ouvrir. L'URL http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA renvoie juste une erreur 500.

Certains quelle étrange est que l'ajout d'un redimensionnement (ajout = S720) fonctionne param:

http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA=s720

Tout le monde a rencontré ce? Cela semble étrange l'url expirerait.

..fredrik

EDIT:

lecture de la documentation que j'interprète qu'il doit toujours être la même URL (je me trompe?):

L'URL renvoyée par cette méthode est toujours public, mais pas devinable; Les URL privées ne sont actuellement pas prises en charge. Si vous souhaitez arrêter de diffuser l'URL, supprimez la clé blob sous-jacente. Cela prend jusqu'à 24 heures pour prendre effet.

+0

Que disent les journaux? –

+0

Rien, aucune erreur. Mais cela a du sens puisque les images ne sont pas hébergées sur mon application. – fredrik

+0

Je ne pense pas que vous devez appeler str (clé), vous ne pouvez passer que la clé. –

Répondre

3

On dirait la même question que 3789: http://code.google.com/p/googleappengine/issues/detail?id=3789

Try suffixant = S1600. 1600 est la taille maximale que les hautes performances peuvent atteindre. L'ajout de 1600 devrait obtenir la taille native, ou 1600 - qui est toujours plus petit.

+0

Semble être. J'ai eu le problème hier. Mais aujourd'hui ça marche bien! Je vais ajouter = s1600 comme mesure de sécurité. – fredrik