Nativescript从本机映像获取base64数据

时间:2016-09-01 17:03:06

标签: javascript ios uiimage nativescript

我尝试使用https://github.com/bradmartin/nativescript-drawingpad将签名保存到我的后端。但我根本无法找到解决方案来从getDrawing()获取一些“有用的”数据,getDrawing()返回本机图像对象,例如iOS上的UIImage

我希望将图像数据“转换”为某些base64(png或其他)字符串并将其发送到我的服务器。

我试过像:

var ImageModule = require("ui/image");
var ImageSourceModule = require("image-source");

elements.drawingpad.getDrawing().then(function(a){
    var image = ImageSourceModule.fromNativeSource( a );
    api.post("sign", image.toBase64String());
});

我也尝试过简单地发布在演示中看到的内容。

我真的很想看到如何获得“图像数据”本身的演示。

谢谢!

2 个答案:

答案 0 :(得分:3)

感谢@bradmartin我找到了解决方案:

Error: $rootScope:infdig. Infinite $digest Loop

答案 1 :(得分:0)

实际上,在经过大量错误挖掘之后,我终于明白了。

首先,您需要使用nativescript-imagepicker源模块以及nativescript图像源。

studentName:A, studentAge:B, studentGrade: C
studentName:D, studentAge:E, studentGrade: F

要更新用户配置文件并向后端发送base64字符串进行处理的情况

var imagepicker         = require("nativescript-imagepicker");
var ImageSourceModule   = require("tns-core-modules/image-source");