【发布时间】:2012-01-19 02:41:42
【问题描述】:
如何从 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...?
【问题讨论】:
-
它返回:“ValidateString if len(value.encode('utf-8')) > max_len: UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range (128)"
-
user.imageblob.key()是 blobkey,尽管获取它的效率低下。请在您的问题中包含您尝试过的实际代码和完整的堆栈跟踪。 -
也许这个回答的问题会有所帮助:stackoverflow.com/questions/3887535/…
标签: python google-app-engine blobstore