我目前有两个选项来在blobstore上存储一些图像。在GAE上存储blob图像的正确方法
我有一个用户模型class User(db.Model)
,我正在为用户保存一个头像。 一种方法是将头像保存为blobstore.BlobReferenceProperty()
,然后通过user.avatar引用中的get_serving_url提供图片。
class User(db.Model):
avatar = blobstore.BlobReferenceProperty()
url = get_serving_url(user.avatar)
另一种选择是用get_serving_url()
获得的图像的路径,并将其保存在用户模型LinkProperty后来只使用此链接服务的形象。
url = get_serving_url(image_file)
class User(db.Model):
avatar = db.LinkProperty()
这两种方法是否有显着差异,如果是的话,哪个更好?谢谢。
为防万一还不清楚,get_serving_url可能很慢,所以存储URL将有助于加快页面加载速度。 – dragonx
@dragonx我更新了我的答案,强调它 – Lipis
非常好!谢谢。 –