android - 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 文件中,但它不起作用。
解决方案
解决方案是使用以下方法将内容 URI 转换为本机路径cordova-plugin-filepath
:
https ://stackoverflow.com/a/33127554/3752067
推荐阅读
- python - 如果 distance() < 20 行永远不会执行
- javascript - 使用javascript滚动时如何播放暂停iframe youtube视频
- javascript - 如何从 Wordpress 帖子中获取数据 :(
- python - 每当对象属性发生变化时自动更新 Dataframe
- python - 查找数字的前后值 - Python
- go - 在 localhost 中使用 Go 和 Postfix 发送邮件
- java - 无法获得隔离的 JDBC 连接:org.hibernate.exception.JDBCConnectionException
- reactjs - 学习 React Native,问函数 vs 类
- mysql - 无法将任何 Arduino 连接到本地数据库服务器,我已经尝试了我能想到的一切
- android - 将相机照片保存为 PDF