我正在尝试通过 phonegap 从 SAVEDPHOTOSALBUM 获取图像并将其显示在屏幕上。就像 phonegap 文档所说,我这样使用 getPicture:
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,
encodingType: Camera.EncodingType.JPEG
});
在 iOS 设备上它工作得很好。我将 imageData 作为 Base64 获取,并且可以通过 img-Tag 轻松打印出来。 在 Android 设备(Nexus7、Nexus10 和 KitKat)上,它只返回 native_uri。类似的东西:
content://com.android.providers.media.documents/document/image%3A9539
所以我的问题是,如何从 SAVEDPHOTOSABUM 中以 Base64 而不是 URI 的形式检索图像?为什么 Phonegap 不能正确返回它?
最佳答案
this插件用于计算位于文件系统上的文件的 base64 编码:
window.plugins.Base64.encodeFile(filePath, function(base64){
console.log('file base64 encoding: ' + base64);
});
关于javascript - Phonegap : Camera. getPicture 只返回 NATIVE_URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375566/