在平均堆栈中将数组显示为图像(节点+angular 等..)

display array as image in mean stack (node+angular etc..)

我有一个 "object" 角色,其属性是我从 MongoDB 恢复的。数组是 a:

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;

然后我用 angular 表示它,例如:

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

但什么都不显示。有没有更简单的方法? PD:sorry 关于我的英语和我的代码,我对此非常菜鸟。

作为答案发布

<image src data:image/jpeg;base64 隐含需要 base64。

所以persona.faceDetection.photo对象必须是base64。

试试

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

    persona.faceDetection.photo=myBase64 ;