在Google应用程序引擎(Python)中按文件名下载Blob

在Google应用程序引擎(Python)中按文件名下载Blob,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我知道我可以通过BlobKey抓取blob,但是如何获取与给定文件名关联的BlobKey 简而言之,我想实现“按文件名获取文件” 我似乎找不到任何内置功能。您上载的每个blob都会在blobstore中创建该blob的新版本(具有该文件名)。当然,如果您上传了新版本,您可以删除blob的旧版本。但是为了确保您拥有blob(文件名)的最新版本,您必须将文件名存储在数据存储中并引用最新版本。此引用保存blob_键。您上载的每个blob都会在blobstore中创建该blob的新版本(具有该文件名)。

我知道我可以通过BlobKey抓取blob,但是如何获取与给定文件名关联的BlobKey

简而言之,我想实现“按文件名获取文件”


我似乎找不到任何内置功能。

您上载的每个blob都会在blobstore中创建该blob的新版本(具有该文件名)。当然,如果您上传了新版本,您可以删除blob的旧版本。但是为了确保您拥有blob(文件名)的最新版本,您必须将文件名存储在数据存储中并引用最新版本。此引用保存blob_键。

您上载的每个blob都会在blobstore中创建该blob的新版本(具有该文件名)。当然,如果您上传了新版本,您可以删除blob的旧版本。但是为了确保您拥有blob(文件名)的最新版本,您必须将文件名存储在数据存储中并引用最新版本。此引用保存blob_键。

您可以通过文件名找到blob。您需要在数据存储中查询类型为
BlobInfo
的实体。这些实体具有属性
文件名

但是,请注意,文件名不能保证唯一:您可能会得到多个结果。然后可以使用属性
creation
查找最新的blob


有关详细信息,请阅读

您可以通过blob的文件名找到该blob。您需要在数据存储中查询类型为
BlobInfo
的实体。这些实体具有属性
文件名

但是,请注意,文件名不能保证唯一:您可能会得到多个结果。然后可以使用属性
creation
查找最新的blob

有关更多信息,请阅读