【问题标题】:How to convert a base64 image to blob or dataURL in Nativescript如何在 Nativescript 中将 base64 图像转换为 blob 或 dataURL
【发布时间】:2019-02-13 09:28:40
【问题描述】:

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

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

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

【问题讨论】:

  • 到目前为止您尝试过什么?你能告诉我们你目前的尝试吗?
  • 我想你会在这里使用nativescript-background-http 插件来上传图像进行人脸检测。

标签: nativescript nativescript-angular


【解决方案1】:

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。

【讨论】:

  • 谢谢让我试试这个,我已经尝试了 btoa 方法但是它不会工作,因为没有 DOM 元素。
猜你喜欢
  • 2019-01-21
  • 2022-08-12
  • 2019-11-18
  • 1970-01-01
  • 2017-03-23
  • 2013-09-24
  • 2015-08-04
  • 1970-01-01
  • 2021-09-22
相关资源
最近更新 更多