<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 的编译器任务这种绑定是不安全的,需要在编译器的配置中进行配置一下就可以了。
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(...) } ]);如上,问题就轻松解决了。 原文链接:https://www.f2er.com/angularjs/149649.html