2014-01-09 67 views
5

我想知道是否可以從Google雲端存儲中下載文件的名稱與存儲區中名稱不同。Google雲端存儲:下載不同名稱的文件

例如,在谷歌雲存儲我已經存儲了一個名爲123-file.txt文件,但是當我下載它,我想選擇一個不同的名字,讓我們說file.txt

我已經注意到,鏈接,下載它像: https://storage.cloud.google.com/bucket_name%2F123-file.txt?response-content-disposition=attachment;%20filename=123-file.txt

所以我試圖將其更改爲: https://storage.cloud.google.com/bucket_name%2F123-file.txt?response-content-disposition=attachment;%20filename=file.txt

但它仍然繼續下載123-file.txt的,而不是file.txt的

回答

6

response-content-disposition參數只能由授權的請求使用。匿名鏈接不起作用。您有幾種選擇:

  1. 特定對象的內容處置是其元數據的一部分,可以永久設置。如果您始終希望以特定名稱下載特定文件,則可以永久設置該對象的內容處置元數據。

  2. 您還可以生成包含response-content-disposition查詢參數的簽名URL。然後這些用戶將做出授權請求來下載資源。

+1

簽名的網址爲我工作。雖然,我試着用參數response_headers和值response-content-disposition調用generate_url(),但我得到了畸形簽名的url。所以我的解決方案是將'&response-content-disposition = attachment%3B%20filename%3D「{}」'。format(file_name)連接到簽名的url並且它工作。 – dablak

+0

記錄response-content-disposition查詢參數在哪裏?其他有效的查詢參數是什麼? –

+0

有效的XML API參數的完整列表位於https://cloud.google.com/storage/docs/reference-headers –

相關問題