将get_serving_url()用于在数据存储区中存储为blob属性的图像

时间:2013-02-15 15:23:33

标签: google-app-engine google-cloud-datastore

我有一个数据存储区将图像存储为blob属性。我想使用get_serving_url来动态提供图像。

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

它给我一个像

这样的网址
http://localhost:8097/_ah/img/ahBkZXZ-cmFqaW5pbmF0aW9uciYLEglpbWFnZWxpc3QiDWRlZmF1bHRfaW1hZ2UMCxIDSW1nGKkHDA=s350

但我无法使用该页面提供服务。

所以我只能使用blobstore镜像来执行此操作,如果是这样,我需要为我的图像创建blobstore并将blobreference属性存储在我的数据存储区中吗?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是db,那么您应该将blob_info.key()存储在blobstore.BlobReferenceProperty中,否则如果您使用的是ndb,那么您应该存储keyndb.BlobKeyProperty

对于图像提供URL,您不必一直计算它,但您可以在存储BlobKey的同时将其值存储到模型中。