Подтвердить что ты не робот

Ionic 2 + Angular 2: изображения, предварительно добавленные "небезопасно", поэтому не отображаются, даже если они в порядке

По какой-то причине некоторые из моих изображений добавляются с помощью 'unsafe:', что не позволяет их визуализировать.

Q) Почему это происходит и как я могу это исправить? Является ли это Angular 2 нечетным с whitelisting или Ionic 2?

например.

<p><img src="unsafe:data:image/jpeg;base64,/9.....
<p><img src="data:image/jpeg;base64,/9.....

Нет ничего плохого в изображении (см. здесь), см. plunkr здесь

Второе изображение выводится из Ionic 2, первое я вручную удалил префикс, чтобы показать его в порядке.

4b9b3361

Ответ 1

Для тех, кто испытывает эту проблему, я "решил" ее, используя следующее:

Класс:

import {DomSanitizationService} from '@angular/platform-browser';

constructor(private _DomSanitizationService: DomSanitizationService) {}

Шаблон:

<img [src]="_DomSanitizationService.bypassSecurityTrustUrl(imgSrcProperty)"/>

Где imgSrcProperty - кодирование кодированного изображения base64.

Я все еще думаю, что это ошибка!