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