【问题标题】:How to get last created file in a bucket using Google Cloud Storage Java SDK?如何使用 Google Cloud Storage Java SDK 获取存储桶中最后创建的文件?
【发布时间】:2020-06-22 02:59:27
【问题描述】:

如何使用 Google Cloud Storage Java SDK 获取 GCS 存储桶中最后创建的文件? 目前,我正在使用storage.list() 并遍历所有文件,从而获取最后创建的文件。

有更好的方法吗?

【问题讨论】:

    标签: java spring google-cloud-platform google-cloud-storage


    【解决方案1】:

    Cloud Storage 不提供灵活的对象查询。如果您想根据某些属性(例如上传时间)查找对象,您应该在创建、更新或删除对象时将该信息存储在数据库中。然后,您只需查询数据库即可找到所需的内容。

    【讨论】:

      【解决方案2】:

      您可以编写一个云函数,将任何上传的文件复制到一个固定键(监听 finalize GCS 事件),例如键 1。然后您的应用程序只需查询键 1。

      除了复制文件,您还可以查看像 Redis 这样的永久缓存来存储密钥 1。

      【讨论】:

        猜你喜欢
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-16
        • 2021-03-06
        • 2019-12-24
        • 1970-01-01
        相关资源
        最近更新 更多