#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. С любым клиентским методом его «Ошибка типа: Не удалось извлечь».