【发布时间】:2012-12-26 16:05:37
【问题描述】:
我知道我可以通过 BlobKey 获取 blob,但是如何获取与给定文件名关联的 blobkey?
总之,我要实现“按文件名获取文件”
我似乎找不到任何内置功能。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
我知道我可以通过 BlobKey 获取 blob,但是如何获取与给定文件名关联的 blobkey?
总之,我要实现“按文件名获取文件”
我似乎找不到任何内置功能。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
您可以通过文件名找到 blob。您需要在数据存储中查询 BlobInfo 类型的实体。这些实体有一个属性filename。
但请注意,不能保证文件名是唯一的:您可能会得到多个结果。然后,您可以使用属性creation 来查找最新的 blob。
欲了解更多信息,请阅读https://developers.google.com/appengine/docs/python/blobstore/blobinfoclass
【讨论】:
您上传的每个 blob 都会在 blobstore 中创建该 blob 的新版本(使用该文件名)。当然,如果您上传了新版本,您可以删除 blob 的旧版本。但要确保您拥有最新版本的 blob(文件名),您必须将文件名存储在数据存储中并引用最新版本。此引用包含 blob_key。
【讨论】: