I am trying to download a image stored in the Firebase Storage, using Unity. I use Unity Firebase SKD (in Beta…). This is my code:
...
// 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());
});
The console output is:
https://firebasestorage.googleapis.com/v0/b/insidehome-29c9e.appspot.com/o/1/preview.jpg?alt=media&token=092a8de8-5047-4bce-b179-edd4101847a3
If I try to download the file using www or a browser, with this URL, I obtain an error. The good URL should be (copied by Firebase console):
https://firebasestorage.googleapis.com/v0/b/insidehome-29c9e.appspot.com/o/1%2fpreview.jpg?alt=media&token=092a8de8-5047-4bce-b179-edd4101847a3
The difference is only in a single slash (“/”) before the word “preview”, transformed in %2f
Is this strange? How could I fix it? I try Escape the URL but it change all the slash:
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
And It does’t work. I need to change only the parameters (right) slash