suneel kumar gupta Ответов: 1

Возврат URL-адреса изображения из веб-API


У меня есть веб-API, который вернет все URL-адреса изображений в результате Json.
[
{
"Путь":"D:\\Images\\1.jpg"
},
{
"Путь":"D:\\Images\\2.jpg"
},
{
"Путь":"D:\\Images\\3.jpg"
}
]


Я разместил выше api в поддомене, как - http://api.xyz.com/api/images/img1
теперь я хочу использовать этот api в основном домене, например ... http://xyz.com
но изображения не показываются . пожалуйста помочь...

Что я уже пробовал:

Ниже приведен код, который я использую для отображения изображения в приложении mvc.


индекс общественного ActionResult ()
{
//IEnumerable<imagepath> students = null;
List<imagepath> ImgInfo = новый список<imagepath>();
использование (var client = new HttpClient())
{
клиент.BaseAddress = новый Uri("http://localhost:39085/api/");
//HTTP GET
var responseTask = клиент.GetAsync("Test/Img1");
responseTask.Подождите();

результат ВАР = responseTask.Результат;
если (результат.IsSuccessStatusCode)
{
var readTask = результат.Содержание.ReadAsStringAsync();
readTask.Подождите();
ImgInfo = JsonConvert.DeserializeObject<list<imagepath>>(readTask.Result);

}
else //web api отправил ответ на ошибку
{
/информация /ответ войдите здесь..

//студенты = перечисляемые.Пустой<imagepath>();
ImgInfo = null;
ModelState.AddModelError(строка.Пусто, "ошибка сервера. Пожалуйста, свяжитесь с администратором.");
}
}
обратный вид(ImgInfo);
}



Просмотр кода страницы-
@model IEnumerable<mvctest.models.imagepath>
@foreach (элемент var в модели)
{



}

1 Ответов

Рейтинг:
2

Thomas Daniels

Я не вижу кода, который вы используете для рендеринга изображения, но я предполагаю, что вы создаете img бирку с как src ответ API.

D:\Images1\1.jpg это не путь к файлу, который будет распознан вашим браузером. Вам придется воспользоваться этим: file:///D:/Images1/1.jpg

Но обратите внимание, что если кто-то обращается к вашему приложению MVC с компьютера, который не является вашим, изображения никогда не будут отображаться, потому что их браузер будет смотреть на их локальную файловую систему, и изображений там не будет.


Vincent Maverick Durano

5ed