2010-09-23 2 views
2

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

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

ответ

7

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

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

+0

Это выглядит идеально! – SingleNegationElimination

0

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

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

+0

Спасибо за ссылку, но я боюсь, что вы немного опоздали на вечеринку; У меня уже работает! http://gitorious.org/phase-two/phase-two/blobs/master/phase-two/ptimage/views.py – SingleNegationElimination

Смежные вопросы