【发布时间】:2017-01-24 06:32:21
【问题描述】:
我正在尝试将 base64 字符串呈现为 <img src='data:image/png;base64,${Here}'。
但总是当我尝试渲染它时,ng2 在渲染它之前清理我的 base64 字符串,然后在 DOM 中显示它之前添加一些东西到我的值中。 我找到了解决方法(使用 DomSanitizer),但它不适用于最新版本。
这是我的标记:
<img alt="RegularImage" src="data:image/png;base64,{{imgBase64}}">
这是我的组件部分:
imgBase64="SomeBase64StringFetchedSomehow";
但 angular2 显示在控制台下一条消息 - WARNING: sanitizing unsafe URL value
如何防止 NG2 清理我的 base64 字符串?
更新
get getImg() {
return this._sanitizer.sanitize(SecurityContext.URL,`data:image/png;base64,${this.img}`);
}
不能解决这个问题。 RC6 中不再存在 DomSanitizer 类
【问题讨论】:
-
为什么不使用 final 而不是 RC.6?
-
刚刚尝试使用 RC.7 和 angular2 的发布版本。
标签: angular typescript sanitization angular2-template