我可以使用Google Appengine ndb存储带有key_name的blob吗?

时间:2012-12-04 16:54:41

标签: python google-app-engine blob blobstore

我正在建立一个可以上传图片的服务。在blob创建中,我想提供一个key_name,相关实体将使用它来稍后检索它。

1 个答案:

答案 0 :(得分:1)

将数据上传到blobstore时,会收到blob_key和file_name。 blob_key是唯一的。 file_name不是唯一的。当您使用相同的file_name执行另一次上载时,新版本将存储在具有相同file_name和新的唯一blob_key的blobstore中。第一个blob未删除。你必须自己做。

要管理这些上载的blob,请使用您自己的key_name创建数据存储区实体。您可以使用file_name来实现此目的。并且您可以在此实体中使用BlobKeyProperty(NDB)或blobstore.BlobReferenceProperty(数据存储区)来引用您的blob(以保存您的blob_key引用)。通过这种方式,您的key_name / file_name可以唯一标识您的blob。