Получить изображение по запросу клиента в Blazor

#asp.net-core #blazor

Вопрос:

Я пытаюсь получить Base64 из URL-адреса изображения в моей размещенной веб-сборке Blazor. URL-адрес содержит ссылку на изображение.

 using (var client = new HttpClient())  {  var bytes = await client.GetByteArrayAsync(url); // there are other methods if you want to get involved with stream processing etc  var base64String = Convert.ToBase64String(bytes);  return base64String;  }  

Создает Исключение:

Ошибка типа: Не удалось извлечь

Исключение создается с помощью любого клиентского метода.

 var result = await client.[X](url);  

Почему невозможно сделать запрос с помощью http-клиента?

Комментарии:

1. Можете ли вы увидеть запрос в своем сетевом журнале? Что такое код состояния? Ты проверял свои записи в журнале?

2. В настоящее время у меня нет регистрации и я понятия не имею, как отслеживать запрос. Я думал, что сообщение об ошибке будет обычным, а проблема известна для blazor или asp.net

Ответ №1:

Я бы попробовал сначала получить ссылку на картинку, а затем загрузить оттуда байты.

 string pictureLink = await client.GetStringAsync(url); var base64String = Convert.ToBase64String(await client.GetByteArrayAsync(pictureLink));  

Комментарии:

1. С любым клиентским методом его «Ошибка типа: Не удалось извлечь».