javascript - Phonegap : Camera. getPicture 只返回 NATIVE_URI

标签 javascript android cordova

我正在尝试通过 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 设备上它工作得很好。我将 imageData 作为 Base64 获取,并且可以通过 img-Tag 轻松打印出来。 在 Android 设备(Nexus7、Nexus10 和 KitKat)上,它只返回 native_uri。类似的东西:

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

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

最佳答案

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

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

关于javascript - Phonegap : Camera. getPicture 只返回 NATIVE_URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375566/

相关文章:

javascript - 为什么这个合并排序 java 脚本实现不起作用?

javascript - React Router 在重定向到具有不同 slug 的同一页面时触发重新加载/重新安装组件

javascript - indexOf 可以在更新数组上工作吗?

android - 无法找到 android.bat

cordova - PhoneGap 构建错误 "plugin unsupported: ..."

javascript - 通过 Angular 从 UL 中删除 LI

android - 具有多个输出的 Camera2

android - 非法状态异常 : Invalid tables when trying to query database with ContentProvider

android - phonegap 构建失败 : Execution failed for task ':processDebugResources'

javascript - Phonegap 应用程序翻译