如何使用Bloblstore API更改上传到GCS的文件名

时间:2014-10-01 12:11:29

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

我使用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以任何方式上传自定义名称。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

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

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