Ionic 5 Native File 插件未将文件写入 dataDirectory
Posted
技术标签:
【中文标题】Ionic 5 Native File 插件未将文件写入 dataDirectory【英文标题】:Ionic 5 Native File plugin not writing files to dataDirectory 【发布时间】:2021-12-09 20:41:50 【问题描述】:我正在尝试在用户设备上读写文件。我正在使用 Ionic File 插件,但每当我尝试创建或写入文件时,它不会出错,但不会创建它们。
写入文件的代码是一个只执行一行的简单函数:
file.writeFile(file.dataDirectory + folderName, fileName, data, replace: true );
同样,此代码没有错误,但是当我导航到手机上的文件夹 android/my.app.id/files/
时,该文件夹是空的。
我已尝试按照其他论坛帖子的建议更改我的 config.xml 文件,方法是添加:
<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="file://*/*" />
<allow-intent href="*" />
我也尝试过使用插件中的其他目录选项,但遇到了ENCODING_ERR
。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:所以我找到了解决方案。我只是将目录设置为externalDataDirectory
而不是dataDirectory
。
【讨论】:
【参考方案2】:对于 android 10 添加将此标志 requestLegacyExternalStorage 设置为 true 对于 android 11,您需要新的 MANAGE_EXTERNAL_STORAGE
【讨论】:
以上是关于Ionic 5 Native File 插件未将文件写入 dataDirectory的主要内容,如果未能解决你的问题,请参考以下文章
文件导入未在构造函数 ionic native 中初始化。 cordova 文件插件和 javascript 文件接口冲突。?
ionic-native sqlite 插件5.x版的在ionic3.x上报错 cannot read property 'split' of undefined