2012-05-02 4 views
16

Je souhaite diffuser des fichiers image sur l'API Google Cloud Storage avec images get_serving_url. Est-ce que get_serving_url peut accepter des fichiers sur Google Cloud Storage?Google Cloud Storage avec get_serving_url

J'ai essayé:

from google.appengine.api import blobstore 
from google.appengine.api import images 
bkey = blobstore.create_gs_key('/gs/bucket/object') 
url = images.get_serving_url(bkey) 

Une erreur InvalidBlobKeyError est survenue sur get_serving_url dans un environnement de production.

+0

c'est une grande question: je dois sortir de blobstore, mais continuer à utiliser la fonction de mettre = Sxxx à redimensionner des images à la volée! –

+0

Depuis le 1.7.0, nous allons pouvoir utiliser get_serving_url() pour les compartiments Google Cloud Storage. – najeira

+2

blobstore n'est plus nécessaire, on peut simplement utiliser 'images.get_serving_url (None, filename = '/ gs//'))' –

Répondre

11

Tout le monde aimerait ça, et depuis la version 1.7.0 c'est possible!

Vous pouvez utiliser les compartiments get_serving_url() pour Google Cloud Storage.

+0

Correct - get_serving_url n'est pas pris en charge dans la version actuelle des objets Google Storage. Restez à l'écoute. –

+0

@StuartLangley qu'est-ce que tu veux dire ?! Ça arrive bientôt?! Ne peut pas attendre ... ou peut-être au lieu d'attendre .. Je vais juste commencer à remplir le stockage avec quelques images :) – Lipis

+0

J'ai lu SDK, il existe des codes pour Google Storage, mais ils ne fonctionnent pas sur dev_appserver aussi. Je pense que ce sera un soutien. – najeira

4

Tout comme GAE 1.6.5, le constructeur de classe images.Image peut prendre comme argument un nom de fichier GCS, par ex.

img = images.Image(filename='/gs/bucket/object') 

Vous pouvez alors exécuter des transformations sur cet objet et le servir en place, etc.

+0

Je sais que l'API d'images peut transformer des fichiers GCS. Mais je veux que GCS serve les fichiers directement avec le redimensionnement et le recadrage comme blobstore. – najeira

+1

hey, une idée de comment obtenir l'URL de service pour un fichier de gcs SANS utiliser un blobkey, d'où l'exemple rapporté dans cette réponse sans autres données? – gru

Questions connexes