создание блоб-магазина движка приложения Google - PullRequest
2 голосов
/ 23 сентября 2010

Чтобы сэкономить драгоценную пропускную способность, приложение для работы с изображениями (незначительная, но важная часть всего приложения) пытается обслуживать только миниатюры или уменьшенные изображения для предпросмотра, возможно, больших фотографий или иллюстраций.Сохранение исходного изображения в BlobStore достаточно просто, а создание миниатюр также просто с помощью сервиса изображений.

Что я не знаю, как сделать, это положить эскизы обратно в BlobStore.Я бы предпочел сделать это таким образом, чтобы мне не пришлось реализовывать два метода для обслуживания изображений. Есть ли способ отправить данные из моего приложения в BlobStore? Единственный способ, которым я могу прийти к выводу, - это сгенерировать URL-адрес для загрузки, а затем опубликовать этот URL-адрес, используя службу получения URL-адресов, но если мне нужно идтик такому количеству проблем я бы предпочел просто поместить миниатюры в хранилище данных.

Ответы [ 2 ]

7 голосов
/ 23 сентября 2010

Вам вообще не нужно создавать эскизы из изображений в BlobStore - вместо этого используйте функцию get_serving_url (см. http://code.google.com/appengine/docs/python/images/functions.html).

Эта функция генерирует и кэширует эскизы из больших изображений на летуи даже не стоит никакого процессора (см. этот пост )

0 голосов
/ 02 декабря 2010

Вот очень хорошее руководство, объясняющее, как использовать Blobstore для хранения и обслуживания изображений в приложении GWT / GAE. Обзорный чертеж очень полезен для понимания всех компонентов.

http://www.fishbonecloud.com/2010/12/tutorial-gwt-application-for-storing.html

...