Blobkey из Blobstore Python для Google Apps Engine - PullRequest
1 голос
/ 13 декабря 2011

Как вернуть ключ BLOB-объекта из магазина BLOB-объектов?и впоследствии вернуть URL изображения?

Пример кода:

class Next(webapp.RequestHandler):
    def get(self):
        userTable_name=self.request.get('userTable_name')

        data  = db.GqlQuery("SELECT * "
                                "FROM userTable "
                                "WHERE ANCESTOR IS :1 "
                                "ORDER BY date DESC LIMIT 10",
                                userTable_key(userTable_name))

        self.response.headers['Content-Type'] = 'text/plain'


        for user in data:
            blobURL = get_serving_url(user.imageblob.key(), size=None, crop=False)
            self.response.out.write(blobURL)

Я использую GqlQuery для возврата набора BLOB-объектов (т.е. user.imageblob) и для каждого BLOB-объекта мне нужно определить BlobKey.Из того, что я могу сказать, "user.imageblob.key ()" не возвращает blobkey ...?

1 Ответ

0 голосов
/ 22 декабря 2011

сработало!Как оказалось, я путал «добавление изображения в хранилище данных в виде большого двоичного объекта» против добавления изображения в хранилище больших двоичных объектов.

a BlobReferenceProperty ссылается на объект, загруженный и сохраненный в хранилище BLOB-объектов, в то время как BlobProperty хранит данные BLOB-объектов непосредственно в хранилище данных.см .: Как использовать get_serving_url в appengine? .

Следовательно, get_serving_url() и user.imageblob.key() неправильно указывали на хранилище данных, а не на хранилище BLOB-объектов.

Примеры добавления изображений в интернет-магазин приведены: http://code.google.com/appengine/docs/python/blobstore/overview.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...