2014-12-24 10 views
5

me/picture numaralı telefonu kullanmak için kullanıyorum (Facebook API kütüphanesi).
Dönüş verileri "url", Base64 verisi here is the facebook documentation'u içerir.AngularJS - base64 verisi (url değil) için img ng-src çalışmıyor

İşte benim kodudur:

JS

OpenFB.get('/me/picture', {format: 'json'}).success(function (imgData) 
     { 
      $scope.main.user.imageData = imgData; 
     }); 

HTML

<img ng-src="data:image/jpg;base64,{{main.user.imageData}}"> 

İşe yaramıyor ve boş bir img etiketi olsun.

Hatam nerede?

+0

Lütfen herhangi bir imageData örneğini yapıştırın. geri aldığın imaj biçimini kontrol ettin mi? jpg mi? Mümkünse lütfen Plunker'da kodu postalayın. Burada gösterilen bir resim var gibi http://plnkr.co/edit/m24ZcYuttw6IuCBh02rQ?p=preview – sagar43

+1

Sadece sr yerine ng-src kullanmayı denediniz mi? – dhavalcengg

+0

"image/jpg" yerine "image/jpeg" olmalı? – lvarayut

cevap

6

<img data-ng-src="{{data.image_url}}"> gibi data-ng-src yönergesini kullanın. Bu gibi kontrolör set base64 dizesi

: Bu yardımcı olur $scope.data.image_url=<your base64 image source>

Umut! Böyle

9

Kullanım ng kaynak direktifi: Bu yardımcı olur

<img ng-src="{{'data:image/png;base64,'+main.user.imageData}}" > 

Umut.

0
<img data-ng-src="data:image/png;base64,{{main.user.imageData}}"/> 

Bu yardımcı olur umarım.