【问题标题】:How to change the name of file uploaded to GCS using Bloblstore API如何使用 Bloblstore API 更改上传到 GCS 的文件的名称
【发布时间】:2014-11-26 06:38:31
【问题描述】:

我正在使用 JAVA Blobstore API 将文件直接上传到 GCS。我已经关注了这个

https://cloud.google.com/appengine/docs/java/blobstore/#Java_Using_the_Blobstore_API_with_Google_Cloud_Storage

这是无缝的工作。但是当我尝试从 GCS 查看或下载文件时,它实际上显示的名称与我上传的名称不同。它在上传自身时发生。我认为,它需要一个随机 blobkey 作为文件名。

有没有办法在以编程方式上传后更改 GCS 中的文件名,或者使用 Blobstore API 以自定义名称上传。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: java google-app-engine file-upload google-cloud-storage blobstore


    【解决方案1】:

    无法为通过 Blobstore API 上传到 GCS 的文件设置名称。在 GCS 上无法直接重命名对象。作为一种解决方法,您可以:

    1. Get object name 来自返回的 FileInfo。
    2. Copy object 到所需名称的新对象。
    3. Delete 旧对象。

    【讨论】:

    • 谢谢@Nikita。我不知道 GCS 中的“复制对象”。会尝试的。再次感谢。
    猜你喜欢
    • 2020-06-01
    • 1970-01-01
    • 2019-09-11
    • 2018-02-14
    • 1970-01-01
    • 2012-05-13
    • 2011-09-18
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多