0

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

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

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

4

2 回答 2

2

您可以通过文件名找到 blob。您需要在 Datastore 中查询类型为 的实体BlobInfo。这些实体有一个属性filename

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

有关更多信息,请阅读https://developers.google.com/appengine/docs/python/blobstore/blobinfoclass

于 2012-12-26T22:56:10.093 回答
1

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

于 2012-12-26T16:18:26.613 回答