Ich versuche Base64 String in <img src='data:image/png;base64,${Here}'
zu rendern.Angular 2 Deaktivieren Bereinigen
Aber immer wenn ich versuche, es zu rendern, ng2 meine Base64-String vor dem Rendern zu bereinigen fügt etwas in meinem Wert hinzu, bevor es in DOM angezeigt wird. Ich habe eine Umgehung (mit DomSanitizer) gefunden, aber es funktioniert nicht mit den neuesten Versionen.
Hier ist mein Markup:
<img alt="RegularImage" src="data:image/png;base64,{{imgBase64}}">
Und hier ist mein Bestandteil:
imgBase64="SomeBase64StringFetchedSomehow";
Aber angular2 ist in der Konsole nächste Meldung zeigt - WARNING: sanitizing unsafe URL value
Wie NG2 zu verhindern, desinfizierende meine Base64-Zeichenfolge?
aktualisieren
get getImg() {
return this._sanitizer.sanitize(SecurityContext.URL,`data:image/png;base64,${this.img}`);
}
dieses Problem nicht lösen Hat. DomSanitizer Klasse existiert nicht mehr in RC6
Warum verwenden Sie nicht endgültig statt RC.6? –
Nur mit RC.7 versucht und Version von angular2 freizugeben. – Maris