保存文档cordova android android ios ionic angular

Posted

技术标签:

【中文标题】保存文档cordova android android ios ionic angular【英文标题】:Save document cordova android android ios ionic angular 【发布时间】:2022-01-24 00:52:10 【问题描述】:

我正在尝试使用cordova-plugin-file 插件将文档保存到设备上的本地文件夹中。 我正在做以下事情

      await this.file.checkDir(folderPath, directory).then(async res => 
        console.log("checkDir", res);
          await this.file.writeFile(folderPath + directory, fileName, document, options).then(res => 
            console.log("fileName", fileName);
            console.log("document", document);
              response = 
                  ...response,
                  success: true,
                  error: res,
                  data: res
              ;
              resolve(response);
              )
              .catch(error => reject(error));
          ).catch(async () => 
              await this.file.createDir(folderPath, directory, true).then(async directory => 
                  await this.file.writeFile(folderPath + directory.name, fileName, document, options).then(res => 
                    console.log("fileName", fileName);
                    console.log("document", document);
                      response = 
                          ...response,
                          success: true,
                          error: res,
                          data: res
                      ;
                      resolve(response);
                  ).catch(error => reject(error));
              )
              .catch(error => reject(error));
          );
    );

我总是收到以下错误

FileError: "code":9,"message":"INVALID_MODIFICATION_ERR"

我已经尝试将此配置添加到 config.xml,但没有成功。

        <edit-config file="app/src/main/androidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
        <application android:requestLegacyExternalStorage="true" android:usesCleartextTraffic="true" />
    </edit-config>

【问题讨论】:

【参考方案1】:

你有 AndroidManifest.xml 的权限吗?

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我知道如果您忘记实现权限,Android 设备上也会出现同样的错误。

【讨论】:

我正在尝试将其保存在 this.file.dataDirectory + '/Download/' 中,这样可以吗?

以上是关于保存文档cordova android android ios ionic angular的主要内容,如果未能解决你的问题,请参考以下文章

cordova屏幕尺寸

适用于 android 的 Cordova '本机文件选择器'插件不起作用

谷歌地图不适用于 ionic cordova run android

PhoneGap / Cordova 应用程序中的文档扫描

Cordova - Android 状态栏插件

Cordova android地理定位超时