Phonegap:Camera.getPicture仅返回NATIVE_URI

时间:2013-12-04 12:36:07

标签: javascript android cordova

我正在尝试通过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没有正确返回它?

1 个答案:

答案 0 :(得分:2)

this插件用于计算位于文件系统上的文件的base64编码:

window.plugins.Base64.encodeFile(filePath, function(base64){
        console.log('file base64 encoding: ' + base64);
    });