2012-05-02 3 views
16

Я хочу показывать файлы изображений в Google Cloud Storage с помощью API изображений get_serving_url. Может ли get_serving_url принимать файлы в Google Cloud Storage?Google Cloud Storage с get_serving_url

Я пробовал:

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) 

ошибка InvalidBlobKeyError произошла на get_serving_url в производственной среде.

+0

это большой вопрос: мне нужно, чтобы выйти из Blobstore, но продолжают использовать функцию сдачи = SXXX в изменять размеры изображений на лету! –

+0

Начиная с версии 1.7.0, мы сможем использовать get_serving_url() для ведра Google Cloud Storage. – najeira

+2

blobstore больше не нужен, можно просто использовать 'images.get_serving_url (None, filename = '/ gs//'))' –

ответ

11

Всем понравилось бы это, и с версии 1.7.0 это возможно!

Вы можете использовать get_serving_url() для ведра Google Cloud Storage.

+0

Правильно - get_serving_url не поддерживается в текущей версии для объектов Google Storage. Будьте на связи. –

+0

@StuartLangley, что вы имеете в виду ?! Скоро! Не могу дождаться ... или, может быть, вместо того, чтобы ждать. Я просто начну заполнять хранилище некоторыми изображениями :) – Lipis

+0

Я читал SDK, есть коды для Google Storage, но они также не работают на dev_appserver. Я думаю, что это будет поддержка. – najeira

4

Как и в случае с GAE 1.6.5, конструктор класса images.Image может принимать в качестве аргумента имя файла GCS, например.

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

Вы можете выполнить преобразования на этом объекте и служить его и т.д.

+0

Я знаю, что API изображений может преобразовывать файлы GCS. Но я хочу, чтобы GCS обслуживал файлы напрямую с изменением размера и обрезкой, такими же, как blobstore. – najeira

+1

эй, любая идея, как получить обслуживающий URL-адрес для файла из gcs БЕЗ использования blobkey, следовательно, пример, указанный в этом ответе, без каких-либо других данных? – gru