2014-12-24 4 views
5

Sto utilizzando openfb-angular (libreria API di Facebook) per ottenere me/immagine.
Il dato di ritorno è "url" contiene i dati Base64 here is the facebook documentation.AngularJS - img ng-src a base64 dati (non url) non funzionanti

Ecco il mio codice:

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

Non funziona e ottengo una img tag vuoto.

Dov'è il mio errore?

+0

incollare qualsiasi campione di imageData. hai controllato il formato dell'immagine che stai ricevendo? è jpg? Se possibile, si prega di inserire il codice in Plunker. Come se avessi un'immagine mostrata qui http://plnkr.co/edit/m24ZcYuttw6IuCBh02rQ?p=preview – sagar43

+1

hai provato a usare solo src invece di ng-src? – dhavalcengg

+0

Dovrebbe essere 'image/jpeg' invece di' image/jpg'? – lvarayut

risposta

6

Utilizzare la direttiva data-ng-src come questa <img data-ng-src="{{data.image_url}}">.

Nel vostro controller impostare stringa Base64 come questo: $scope.data.image_url=<your base64 image source>

Spero che questo aiuti!

9

Usa direttiva ng-source come questo:

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

Spero che questo aiuti.

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

Spero che questo aiuti.