在平均堆栈中将数组显示为图像(节点+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 ;
我有一个 "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 ;