Phonegap: Camera.getPicture only returns NATIVE_URI

Phonegap: Camera.getPicture only returns NATIVE_URI

本文关键字:NATIVE URI returns only Camera getPicture Phonegap      更新时间:2024-02-23

我正试图通过电话间隙从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标签轻松打印出来。在Android设备(Nexus7、Nexus10均为KitKat)上,它只返回native_uri。类似的东西:

content://com.android.providers.media.documents/document/image%3A9539

所以我的问题是,如何从SAVEDPHOTOSABUM中检索Base64而不是URI的图像?为什么Phonegap没有正确返回?

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

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