Как визуализировать изображение в angular с сервера в Angular?

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

вот мой угловой код:

getFile(id) {
const _loadFileByIdUrl = environment.baseUrl + `finance/api/getFile`;
const fd = new FormData();
fd.append('id', id);
return this.http.post<any>(_loadFileByIdUrl, fd
 );
} 

я пытаюсь выполнить console.info(), ответ равен 200, но я получил сообщение об ошибке: сообщение: «Ошибка HTTP во время синтаксического анализа для http://localhost:8080/finance/api/getFile»

Возможный дубликат BASE64 для изображения angular 2

Reactgular 09.03.2019 19:26

Является ли base64 лучшим форматом для загрузки изображения с сервера?

Helix 09.03.2019 19:30
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
2
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы не укажете, что ожидается другой тип ответа, http-клиент попытается проанализировать ответ как JSON. Используйте responseType blob для двоичных данных:

this.http.post(_loadFileByIdUrl, fd, { responseType: 'blob' });

Учитывая, что в вашем шаблоне есть тег изображения, например:

<img #smartesImage />

Затем вы можете получить доступ к изображению в своем шаблоне так

@ViewChild('smartesImage') smartesImage: ElementRef<any>;

И на самом деле отображать двоичные данные, используя следующий код:

this.http.post(_loadFileByIdUrl, fd, { responseType: 'blob'}).subscribe(res => {
   const objectURL = URL.createObjectURL(res);
   this.smartesImage.nativeElement.src = objectURL;
});

при размещении этой строки: this.http.post<any>(_loadFileByIdUrl, fd, { responseType: 'blob' }); я получаю эту ошибку: тип «blob» не может быть назначен типу «json»

Helix 09.03.2019 20:10

Другие вопросы по теме