1

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

4

1 回答 1

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 (datastore) 来引用您的 blob(以保存您的 blob_key 引用)。这样,您的 key_name / file_name 就可以唯一标识您的 blob。

于 2012-12-05T00:09:41.360 回答