одна вещь, которую вы можете сделать, это прочитать ваше изображение из содержимого HttpResponseMessage как byteArray
var image = response.Content.ReadAsByteArrayAsyn c (). Result;
, а затем вернуть его как свойство byte [] в json стороне пользовательского интерфейса как
publi c byte [] barCodeImage {get; набор; }
Подробнее:
Добавьте один ответный класс dto, который будет иметь свойство изображения и другую базу свойств, которые вам необходимы, например:
public class ResponseDTO
{
public int statuscode { get; set; }
public string errormessage { get; set; }
public string someproperty { get; set; }
public byte[] barCodeImage { get; set; }//this one is ur image porperty
}
, затем ваш
public async Task<ActionResult<ResponseDTO>> Index()
{
var resp = new ResponseDTO() { statuscode = 200 };//creating response object
try
{
HttpClient client = _myapi.Initial();
HttpResponseMessage res = await client.GetAsync("generate");
if (res.IsSuccessStatusCode)
{
HttpResponseMessage response = await client.GetAsync(builder.Uri);
//read your image from HttpResponseMessage's content as byteArray
var image = response.Content.ReadAsByteArrayAsync().Result;
//Setting ur byte array to property of class which will convert into json later
resp.barCodeImage = image;
resp.someproperty = "some other details you want to send to UI";
}
}
catch (Exception e)
{
//In case you got error
resp.statuscode = 500;
resp.errormessage = e.Message;
}
return resp;
}