我尝试使用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());
});
我也尝试过简单地发布在演示中看到的内容。
我真的很想看到如何获得“图像数据”本身的演示。
谢谢!
答案 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");