Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phonegap:Camera.getPicture仅返回本机URI_Javascript_Android_Cordova - Fatal编程技术网

Javascript Phonegap:Camera.getPicture仅返回本机URI

Javascript Phonegap:Camera.getPicture仅返回本机URI,javascript,android,cordova,Javascript,Android,Cordova,我正试图通过phonegap从SAVEDPHOTOSALBUM获取图像,并将其显示在屏幕上。正如phonegap文档所说,我使用getPicture如下: navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.DATA_URL, sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM

我正试图通过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设备上,它工作正常。我得到的图像数据是Base64,可以通过img标签轻松打印出来。 在Android设备上(Nexus7和Nexus10都是KitKat),它只返回本机的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);
    });

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会无效。@Hazem Hagrass:插件的回调方法为我的URL返回一个空字符串。您可以将此问题添加到项目问题中,我会检查它ASAP@John多伊尔非常感谢:)