解决angular Js中出现unsafe:data:;base64,的问题
2016-04-19 09:01
483 查看
<img ng-src="data:image/jpg;base64,{{archive.identityInfo.pic}}" />
在前端通过angular js语言的绑定语法将图片的base64编码字符串绑定到ng-src时,会出现以下错误:
unsafe:data:;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQ…hjzU68nmuiFNRMJzchxIB61KGLAfNjH61Cwzil5VsHqK1RkThgODkn6UVEZmQgqcEiimI//9k= Failed to load resource:
出现以上错误的原因是angular js 的编译器任务这种绑定是不安全的,需要在编译器的配置中进行配置一下就可以了。
上面代码解决了显示图片的问题,如果是显示链接,邮箱,Ftp时,加入以下代码:
如上,问题就轻松解决了。
在前端通过angular js语言的绑定语法将图片的base64编码字符串绑定到ng-src时,会出现以下错误:
unsafe:data:;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQ…hjzU68nmuiFNRMJzchxIB61KGLAfNjH61Cwzil5VsHqK1RkThgODkn6UVEZmQgqcEiimI//9k= Failed to load resource:
出现以上错误的原因是angular js 的编译器任务这种绑定是不安全的,需要在编译器的配置中进行配置一下就可以了。
app.config(['$compileProvider', function ($compileProvider) { $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|local|data):/); }]);
上面代码解决了显示图片的问题,如果是显示链接,邮箱,Ftp时,加入以下代码:
.config( [ '$compileProvider', function( $compileProvider ) { $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/); // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...) } ]);
如上,问题就轻松解决了。
相关文章推荐
- SQL Server 2016里的sys.dm_exec_input_buffer的问题
- nodejs中异步
- Date Range Picker 插件 bootstrap
- d3js动态柱状图
- bootstrap-标题
- d3js柱状图
- 分享5个主流的HTML5开发工具
- jquery ui autocomplete
- <css 十七>导航栏
- SQL Server 2016里的sys.dm_exec_input_buffer
- javascript 浮点运算
- 《Angular JS 权威教程》 - 内置指令
- JSP页面中的include方法比较
- JSP内置对象
- 推荐10款非常优秀的HTML5开发工具
- JSON的使用_检查JSON工具
- 几个H5炫酷特效
- 前端习惯初养成
- nodejs异步控制
- nodejs的express源码阅读