【发布时间】:2020-06-22 02:59:27
【问题描述】:
如何使用 Google Cloud Storage Java SDK 获取 GCS 存储桶中最后创建的文件?
目前,我正在使用storage.list() 并遍历所有文件,从而获取最后创建的文件。
有更好的方法吗?
【问题讨论】:
标签: java spring google-cloud-platform google-cloud-storage
如何使用 Google Cloud Storage Java SDK 获取 GCS 存储桶中最后创建的文件?
目前,我正在使用storage.list() 并遍历所有文件,从而获取最后创建的文件。
有更好的方法吗?
【问题讨论】:
标签: java spring google-cloud-platform google-cloud-storage
Cloud Storage 不提供灵活的对象查询。如果您想根据某些属性(例如上传时间)查找对象,您应该在创建、更新或删除对象时将该信息存储在数据库中。然后,您只需查询数据库即可找到所需的内容。
【讨论】:
您可以编写一个云函数,将任何上传的文件复制到一个固定键(监听 finalize GCS 事件),例如键 1。然后您的应用程序只需查询键 1。
除了复制文件,您还可以查看像 Redis 这样的永久缓存来存储密钥 1。
【讨论】: