我嘗試使用Unity下載存儲在Firebase存儲中的圖像。我使用Unity Firebase SKD(在Beta中...)。這是我的代碼:使用Unity進行URL轉義(Firebase URL)
...
// Points to "1/preview.jpg"
Firebase.Storage.StorageReference img_ref = folder1_ref.Child("/preview.jpg");
// Fetch the download URL
img_ref.GetDownloadUrlAsync().ContinueWith(task => {
Debug.Log(task.Result.ToString());
});
控制檯輸出爲:
https://firebasestorage.googleapis.com/v0/b/insidehome-29c9e.appspot.com/o/1/preview.jpg?alt=media&token=092a8de8-5047-4bce-b179-edd4101847a3
如果我嘗試使用WWW或瀏覽器下載文件,這個URL,我得到一個錯誤。好的URL應該(通過火力地堡控制檯複製):
https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Finsidehome-29c9e.appspot.com%2Fo%2F1%2Fpreview.jpg%3Falt%3Dmedia%26token%3D092a8de8-5047-4bce-b179-edd4101847a3
的差異只在單詞「預覽」前的單斜線(「/」)。
這是很奇怪嗎?我怎麼修復它?我嘗試轉義URL但它更改了所有斜槓:
https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Finsidehome-29c9e.appspot.com%2Fo%2F1%2F99%2Fobama.jpg%3Falt%3Dmedia%26token%3D8a33f998-e271-4d7e-8848-356a332b7750
而且它不起作用。我只需要更改參數(右)斜槓
另外,嘗試使用uri.OriginalString - 它返回字符串,因爲它是在Uri決定「修復」它之前。 –