如何在Nativescript中将base64图像转换为blob或dataURL

时间:2019-02-13 09:28:40

标签: nativescript nativescript-angular

我正在尝试将相机拍摄的图像转换为Blob,以将Face API作为[二进制数据]输入传递给Face API检测

https://[location].api.cognitive.microsoft.com/face/v1.0/detect[?returnFaceId][&returnFaceLandmarks][&returnFaceAttributes]

但是无法将base64Image转换为Blob和想法吗?

1 个答案:

答案 0 :(得分:2)

Blob是Javascript中的数据对象。除非需要通过webview发送数据,否则无法在NativeScript中将base64字符串转换为Blob。在javascript中,它只是用base64字符串创建一个新的Blob,例如example

var mediaFile = new Blob([_base64], {
  type: 'data:image/png;base64',
  'Content-Transfer-Encoding': 'base64'
});

但是您可以使用NSData将二进制数据发送到Face API。