javascript - Nativescript 从原生图像中获取 base64 数据

标签 javascript ios uiimage nativescript

我尝试使用 https://github.com/bradmartin/nativescript-drawingpad用于将签名保存到我的后端。但是我根本无法找到从 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());
});

我也试着简单地发布一个在演示中看到的东西。

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

谢谢!

最佳答案

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

var image = ImageSourceModule.fromNativeSource(a);
var base64 = image.toBase64String('png');

关于javascript - Nativescript 从原生图像中获取 base64 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277205/

相关文章:

ios - ADALiOS 似乎将我的登录重定向到 login.live.com

ios - 将 base64string 发送到服务器但服务器获取损坏的数据

ios - 如何将图像从 Parse 加载到 Swift 中

javascript - ACF Google map - 信息窗口问题

javascript - jQuery SVG,为什么我不能添加类?

javascript - 如何在 Flux Store 中对状态变量实现隐私保护?

ios - Swift 2,带有 Objective-C 选择器 'setOn' 的方法 'setOn:' 与具有相同 Objective-C 选择器的 'on' 的 setter 冲突

ios - 在 Xcode 6 中部署静态库

ios - 如何使用 alpha channel - PNG(替换颜色)仅对 UIImage 的一部分着色?

javascript - 如何更新以对数组元素进行排序?