2014-12-24 11 views
5

Używam openfb-angular (biblioteka API Facebooka), aby uzyskać mnie/zdjęcie.
Dane zwrotu to "url" zawiera dane Base64 here is the facebook documentation.AngularJS - img ng-src na base64 dane (nie adres URL) nie działa

Oto mój kod:

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}}"> 

To nie działa i mam pustą img tag.

Gdzie jest mój błąd?

+0

proszę wkleić dowolną próbkę imageData. czy sprawdziłeś format otrzymywanego obrazu? czy to jpg? Jeśli to możliwe, proszę zaksięgować kod w Plunker. Jak mam obraz pokazany tutaj http://plnkr.co/edit/m24ZcYuttw6IuCBh02rQ?p=preview – sagar43

+1

Czy próbowałeś użyć src tylko zamiast ng-src? – dhavalcengg

+0

Czy powinno to być 'image/jpeg' zamiast' image/jpg'? – lvarayut

Odpowiedz

6

Użyj dyrektywy data-ng-src podobnej do tej <img data-ng-src="{{data.image_url}}">.

w kontroler ustawiony base64 ciąg jak poniżej: $scope.data.image_url=<your base64 image source>

Nadzieja to pomaga!

9

Zastosowanie dyrektywy ng-source tak:

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

Nadzieja to pomaga.

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

Mam nadzieję, że to pomoże.