【问题标题】:Ionic 5 Native File plugin not writing files to dataDirectoryIonic 5 Native File 插件未将文件写入 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

我该如何解决这个问题?

【问题讨论】:

    标签: javascript typescript cordova ionic-framework cordova-plugins


    【解决方案1】:

    所以我找到了解决方案。我只是将目录设置为externalDataDirectory 而不是dataDirectory

    【讨论】:

      【解决方案2】:

      对于 android 10 添加将此标志 requestLegacyExternalStorage 设置为 true 对于 android 11,您需要新的 MANAGE_EXTERNAL_STORAGE

      【讨论】:

        猜你喜欢
        • 2019-12-01
        • 2018-06-27
        • 2018-03-02
        • 2020-05-06
        • 2018-06-03
        • 1970-01-01
        • 1970-01-01
        • 2021-08-11
        • 2018-07-16
        相关资源
        最近更新 更多