我正在尝试通过SAVEDPHOTOSALBUM的phonegap获取图像并将其显示在屏幕上。就像phonegap文档说的那样,我像这样使用getPicture:
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,
encodingType: Camera.EncodingType.JPEG
});
在iOS-Devices上它运行得很好。我将imageData作为Base64,可以通过img-Tag轻松打印出来。 在Android设备(Nexus7,Nexus10和KitKat)上,它只返回native_uri。这样的事情:
content://com.android.providers.media.documents/document/image%3A9539
所以我的问题是,如何从SAVEDPHOTOSABUM中检索图像为Base64而不是URI?为什么Phonegap没有正确返回它?
答案 0 :(得分:2)
this插件用于计算位于文件系统上的文件的base64编码:
window.plugins.Base64.encodeFile(filePath, function(base64){
console.log('file base64 encoding: ' + base64);
});