Ionic 5 Native File 插件不将文件写入 dataDirectory
Ionic 5 Native File plugin not writing files to dataDirectory
我正在尝试读取和写入用户设备上的文件。我正在使用 Ionic File 插件,但每当我尝试创建或写入文件时,它都没有给出错误,但没有创建它们。
写入文件的代码是一个简单的函数,只执行一行:
file.writeFile(file.dataDirectory + folderName, fileName, data, { replace: true });
同样,此代码没有错误,但是当我导航到 phone Android/my.app.id/files/
上的文件夹时,该文件夹是空的。
我已尝试按照其他论坛帖子的建议更改我的 config.xml 文件,方法是添加:
<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="file://*/*" />
<allow-intent href="*" />
我也尝试过使用插件中的其他目录选项,但遇到了 ENCODING_ERR
。
我该如何解决这个问题?
所以我找到了解决方案。我只是将目录设置为 externalDataDirectory
而不是 dataDirectory
.
for android 10 添加将此标志 requestLegacyExternalStorage 设置为 true
对于 android 11 你需要新的 MANAGE_EXTERNAL_STORAGE
我正在尝试读取和写入用户设备上的文件。我正在使用 Ionic File 插件,但每当我尝试创建或写入文件时,它都没有给出错误,但没有创建它们。
写入文件的代码是一个简单的函数,只执行一行:
file.writeFile(file.dataDirectory + folderName, fileName, data, { replace: true });
同样,此代码没有错误,但是当我导航到 phone Android/my.app.id/files/
上的文件夹时,该文件夹是空的。
我已尝试按照其他论坛帖子的建议更改我的 config.xml 文件,方法是添加:
<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="file://*/*" />
<allow-intent href="*" />
我也尝试过使用插件中的其他目录选项,但遇到了 ENCODING_ERR
。
我该如何解决这个问题?
所以我找到了解决方案。我只是将目录设置为 externalDataDirectory
而不是 dataDirectory
.
for android 10 添加将此标志 requestLegacyExternalStorage 设置为 true 对于 android 11 你需要新的 MANAGE_EXTERNAL_STORAGE