Cordova相机插件:不允许加载本地资源(content://)

时间:2019-01-08 09:25:39

标签: android cordova cordova-plugins

我有一个Cordova应用程序。在应用程序的某些部分,我让用户从图库中选择一张照片或使用相机拍摄照片。为此,我正在使用cordova-plugin-camera

问题是,当用户使用相机拍摄照片时,预览很好,但是当他们从图库中选择照片时,照片的预览就坏了。

这是我因损坏的预览而得到的错误: Not allowed to load local resource: content://com.android.providers.media.documents/document/image%3A6717

我在navigator.camera.getPicture中使用destinationType: Camera.DestinationType.NATIVE_URL函数。

这在Android设备上发生。你知道是什么原因造成的吗?

顺便说一句,我已经将<access origin="content:///*" />添加到config.xml文件中,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

解决方案是使用cordova-plugin-filepath将内容URI转换为本地路径: https://stackoverflow.com/a/33127554/3752067