2016-12-12 3 views
1

Ich habe eine "Objekt" Persona mit einem Attribut, das ich von MongoDB erholt habe. Das Array its a:Anzeige-Array als Bild im mittleren Stapel (Knoten + Winkel etc.)

persona.faceDetection.photo=[255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,1....etc] 
var encodedData = window.btoa(persona.faceDetection.photo); 
persona.faceDetection.photo=encodedData; 

und dann habe ich es mit Winkel wie repräsentieren:

<img data-ng-src="data:image/jpeg;base64,{{newPersona.faceDetection.photo}}" /img> 

aber nicht Display nichts. Gibt es einen Weg einfacher? PD: sorry über mein Englisch und von meinem Code, ich bin sehr noob an diesem.

+0

'photo' Objekt muss base64 sein. Versuchen Sie etwas wie 'var myBase64 = window.btoa (String.fromCharCode.apply (null, neue Uint8Array (persona.faceDetection.photo)));' – bhantol

+0

Es funktionierte für mich !!! Danke!! – neoclas

Antwort

0

Posting als Antwort

<image src data:image/jpeg;base64 erfordert base64 als implizierte.

Also persona.faceDetection.photo Objekt muss Base64 sein.

Probieren Sie etwas wie

var myUint8 = new Uint8Array(persona.faceDetection.photo) 
    var myBase64 = window.btoa(String.fromCharCode.apply(null, myUint8)); 

    persona.faceDetection.photo=myBase64 ;