首页 > 解决方案 > Cordova 相机插件:不允许加载本地资源 (content://)

问题描述

我有一个 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 文件中,但它不起作用。

标签: androidcordovacordova-plugins

解决方案


解决方案是使用以下方法将内容 URI 转换为本机路径cordova-plugin-filepathhttps ://stackoverflow.com/a/33127554/3752067


推荐阅读