Я пытаюсь отобразить изображение в пользовательском интерфейсе.
Вот мой основной код ASP.NET Web API для этого.
[Route("{id:int}/image")]
public async Task<IActionResult> GetImage(int id)
{
var data = await this.designService.GetImageAsync(id);
byte[] result = data.Data;
return this.File(result, "image/jpeg");
}
Я следовал этому Ссылка Я предполагаю, что приведенный выше код является правильным (Не уверен, если естьлучший способ вернуть изображение - пожалуйста, помогите мне)
В компоненте мой код выглядит следующим образом.
this.service.getImageThumbnail(id).subscribe(
baseImage => {
this.thumbnail = baseImage;
},
error => (this.errorMessage = error)
);
В Service реализация выглядит так
getDesignThumbnail(id: number) {
return this.http
.get(`https://localhost:44314/api/designs/${id}/thumbnail`)
.pipe(catchError(error => this.errorHandler(error)));
}
В HTML я отображаю вот так. (Не уверен, что это правильно)
<img width="100" height="100" data-bind="attr: { src: thumbnail }" />
Я получаю это сообщение об ошибке