2013-02-15 121 views
0

我有一个数据存储将图像存储为blob属性。我想使用get_serving_url来即时提供图像。使用get_serving_url()在数据存储中作为blob属性存储的图像

def urlserve(self): 
     return images.get_serving_url(str(self.key.urlsafe()),350) 

它给我像

http://localhost:8097/_ah/img/ahBkZXZ-cmFqaW5pbmF0aW9uciYLEglpbWFnZWxpc3QiDWRlZmF1bHRfaW1hZ2UMCxIDSW1nGKkHDA=s350 

一个URL,但我不能能够使用网页服务。

因此,我只能使用blobstore图像来做到这一点,如果是这样,我需要为我的图像创建一个blobstore并将blobreferenceproperty存储在我的数据存储区中?或者有更好的方法吗? ,

+0

是的,将图像存储在Blobstore中,并将serving_url和blob引用存储在数据存储区中。 – voscausa 2013-02-15 16:15:04

回答

1

如果您正在使用db,那么你应该存储在blobstore.BlobReferencePropertyblob_info.key()否则,如果您使用的ndb,那么你应该存储在ndb.BlobKeyPropertykey

对于图片服务网址,您不必一直计算图片,但可以在存储BlobKey的同时将其值存储到模型中。