首页 > 解决方案 > 如何在 Nativescript 中将 base64 图像转换为 blob 或 dataURL

问题描述

我正在尝试将从相机拍摄的图像转换为 blob 以传递人脸 API 检测人脸 api 作为 [二进制数据] 输入

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

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

标签: nativescriptnativescript-angular

解决方案


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

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

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


推荐阅读