получить изображение из хранилища Firebase и просмотреть изображение в приложении - PullRequest
0 голосов
/ 01 мая 2020

я использую хранилище Firebase для хранения изображения профиля пользователей

загрузка работает хорошо,

когда я хочу просмотреть изображение как источник изображения, я использую этот код:

public async Task<string> LoadImages()
        {
            var stroageImage = await new FirebaseStorage("foodymood-ba7aa.appspot.com")
                .Child("Users/" + Settings.LastUserID)
                .Child("ProfileImage.jpg")
                .GetDownloadUrlAsync();
            string imgurl = stroageImage;
            return imgurl;
        }

возвращает URL-адрес для загрузки:

"https://firebasestorage.googleapis.com/v0/b/foodymood-ba7aa.appspot.com/o/Users%2F0BCAruzb4xP1chAeaLhmnwfTue53%2FProfileImage.jpg?alt=media&token=b69e1de0-1bac-4ceb-ad7d-0c3b1d313a2c"

Теперь я не знаю, как использовать этот URL для просмотра изображения.

1 Ответ

0 голосов
/ 01 мая 2020

исправлено с помощью этого кода:

 public async Task<ImageSource> LoadImages()
        {
            var webClient = new WebClient();
            var stroageImage = await new FirebaseStorage("foodymood-ba7aa.appspot.com")
                .Child("Users/" + Settings.LastUserID)
                .Child("ProfileImage.jpg")
                .GetDownloadUrlAsync();
            string imgurl = stroageImage;
            byte[] imgBytes = webClient.DownloadData(imgurl);
            //string img = Convert.ToBase64String(imgBytes);
            var img = ImageSource.FromStream(() => new MemoryStream(imgBytes));
            return img;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...