我试图从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设备上,它工作得很好。我得到的imageData作为Base64,可以很容易地打印出来,通过img-标签。在安卓设备(Nexus7,Nexus10和KitKat)上,它只返回native_uri。就像这样:
content://com.android.providers.media.documents/document/image%3A9539因此,我的问题是,如何从SAVEDPHOTOSABUM检索图像为Base64而不是URI?为什么Phonegap不正确地返回它?
发布于 2013-12-04 13:15:03
这插件用于计算位于文件系统上的文件的base64编码:
window.plugins.Base64.encodeFile(filePath, function(base64){
console.log('file base64 encoding: ' + base64);
});https://stackoverflow.com/questions/20375566
复制相似问题