我知道我可以通过 BlobKey 获取 blob,但是如何获取与给定文件名关联的 blobkey?
简而言之,我想实现“按文件名获取文件”
我似乎找不到任何内置功能。
我知道我可以通过 BlobKey 获取 blob,但是如何获取与给定文件名关联的 blobkey?
简而言之,我想实现“按文件名获取文件”
我似乎找不到任何内置功能。
您可以通过文件名找到 blob。您需要在 Datastore 中查询类型为 的实体BlobInfo
。这些实体有一个属性filename
。
但是请注意,不能保证文件名是唯一的:您可能会得到多个结果。然后,您可以使用该属性creation
来查找最新的 blob。
有关更多信息,请阅读https://developers.google.com/appengine/docs/python/blobstore/blobinfoclass
您上传的每个 blob 都会在 blobstore 中创建该 blob(具有该文件名)的新版本。当然,如果您上传了新版本,您可以删除 blob 的旧版本。但要确保您拥有最新版本的 blob(文件名),您必须将文件名存储在数据存储中并引用最新版本。此引用包含 blob_key。