我有一个数据存储区将图像存储为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属性存储在我的数据存储区中吗?或者有更好的方法吗?
答案 0 :(得分:1)
如果您使用的是db
,那么您应该将blob_info.key()
存储在blobstore.BlobReferenceProperty
中,否则如果您使用的是ndb
,那么您应该存储key
在ndb.BlobKeyProperty
。
对于图像提供URL,您不必一直计算它,但您可以在存储BlobKey
的同时将其值存储到模型中。