ionic native 填坑记:content uri处理

在Android 10上,使用Ionic Native开发应用时遇到content URI问题,由于Android 7以后的文件共享变化,`cordova-plugin-filechooser`返回的URI不再是`file://`格式。解决方案包括修改插件以支持content URI或使用`cordova-plugin-filepath`进行转换。文章详细记录了解决过程和优缺点分析。
摘要由CSDN通过智能技术生成

最近使用ionic Native 开发应用。遇到文件访问异常。将问题解决过程记录如下。

前事之不忘,后事之师!

现象

需要实现一个简易web服务,应用选择本地文件后,可以通过http下发到其他客户端。

应用使用了“cordova-plugin-webserver”提供web服务,使用“cordova-plugin-filechooser”选择本地文件。将“cordova-plugin-filechooser”返回的文件url提供给“cordova-plugin-webserver”返回文件响应。最终发现在android 6可以正常使用,换到android 10之后则不能正常使用。

系统环境:Android 10 (Realme V15)

各插件版本:

  • cordova-plugin-filechooser: 1.2.0
  • cordova-plugin-webserver: 1.0.1

调试

通过调试发现,在android 10 上,“cordova-plugin-filechooser”插件返回的url格式变了(不再是已“file://”开头的文件路径,而是已“content://”开头的uri);

类似图中这样,可能连名字都不一样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值