2

我正在使用JAVA Blobstore API将文件直接上传到GCS。我跟了这如何使用Bloblstore API更改上传到GCS的文件的名称

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

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

有没有什么办法可以通过程序上传更改GCS中的文件名,或者使用Blobstore API以任何方式上传自定义名称。

任何帮助将不胜感激。

谢谢。

回答

2

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

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

谢谢@Nikita。我不知道GCS中的“复制对象”。将尝试。再次感谢。 – Malleswari 2015-01-19 16:18:31

相关问题