2017-06-13 142 views
0

我在寫需要存儲位置的Firebase功能。 現在,我有下載網址:Firebase web:從下載URL的存儲位置

https://firebasestorage.googleapis.com/v0/b/dxxxxxxxxx.com/o/videosvideo%3A67423?alt=media&token=acxxxxxxxxxxxxxxxxx

有沒有辦法讓這樣的存儲位置:

gs://dexxxxxxxxxxxxxx.com/videosvideo:67423

從給定的下載網址?

+2

當你說「火力地堡功能「,你的意思是你用Fire Functions for Cloudbase編寫後端代碼?或者你在編寫客戶端代碼?你只是想將https下載網址轉換爲gs網址? –

+0

是的,我正在爲Firebase使用雲端函數編寫後端代碼。是的,我想將https下載網址轉換爲gs網址。 –

+0

有沒有辦法? @Doug Stevenson –

回答

2

refFromURl描述說,它返回一個Reference並接受:

A URL in the form: 
1) a gs:// URL, for example gs://bucket/files/image.png 
2) a download URL taken from object metadata. 

在此基礎上,我希望下面的地精的工作:

const downloadUrl = "https://firestorage.googleapis..."; 
const gsUrl = firebase.storage().refFromUrl(downloadUrl).toString(); 
+0

每當我使用firebase.storage()我得到錯誤firebase.storage不是一個功能。我知道我必須使用谷歌雲存儲,但爲此我也得到gcs.ref不是函數。無論如何,我只需要從http url本身操作的gs url中獲取bucket和filepath。感謝您的反饋。 –

+0

加藤你好,你知道這個答案嗎? https://stackoverflow.com/questions/44758262/how-to-implement-steam-auth-with-firebase – TheProgrammer