我正在构建一项可以上传图像的服务。在创建 blob 时,我想提供一个 key_name,相关实体稍后将使用它来检索它。
最佳答案
当您将数据上传到 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。
关于python - 我可以使用 Google Appengine ndb 存储带有 key_name 的 blob 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707922/