【问题标题】:Downloading a Blob by Filename in Google App Engine (Python)在 Google App Engine (Python) 中按文件名下载 Blob
【发布时间】:2012-12-26 16:05:37
【问题描述】:

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

总之,我要实现“按文件名获取文件”

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

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-31
        • 2011-11-11
        • 1970-01-01
        • 2011-07-28
        • 1970-01-01
        • 1970-01-01
        • 2011-10-10
        • 2020-01-08
        相关资源
        最近更新 更多