Unityを使用してFirebase Storageに保存されているイメージをダウンロードしようとしています。私はUnity Firebase SKD(ベータ版で...)を使用します。私はこのURLで、WWWやブラウザを使用してファイルをダウンロードしようとすると、私はエラーを取得URLをUnity(Firebase URL)でエスケープする
https://firebasestorage.googleapis.com/v0/b/insidehome-29c9e.appspot.com/o/1/preview.jpg?alt=media&token=092a8de8-5047-4bce-b179-edd4101847a3
:
...
// 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());
});
コンソール出力は次のようになります。これは私のコードです。良いURLは(Firebaseコンソールによってコピー)する必要があります:
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が文字列を「修正」する前の文字列を返します。 –