Javascript Phonegap:Camera.getPicture仅返回本机URI
我正试图通过phonegap从SAVEDPHOTOSALBUM获取图像,并将其显示在屏幕上。正如phonegap文档所说,我使用getPicture如下: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
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多伊尔非常感谢:)