解决angular Js中出现unsafe:data:;base64,的问题

前端之家收集整理的这篇文章主要介绍了解决angular Js中出现unsafe:data:;base64,的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<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

猜你在找的Angularjs相关文章