Ionic 保存大文件@电容器/文件系统-内存不足错误

8tntrjer  于 2023-03-27  发布在  Ionic
关注(0)|答案(3)|浏览(198)

我尝试使用@Capacitor/filesystem插件在文件存储中存储多个文件。
在大文件,我面临着以下错误- testet对我的一加临8(安卓系统12):

W/System.err: java.lang.OutOfMemoryError: Failed to allocate a 150994952 byte allocation with 25165824 free bytes and 140MB until OOM, target footprint 280973616, growth limit 402653184

文件保存代码:

Filesystem.writeFile({
        path,
        data: file.base64,
        directory: Directory.Data,
        recursive: true
      })

项目配置:

**Ionic**:

   Ionic CLI                     : 6.19.0 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework               : @ionic/angular 6.0.8
   @angular-devkit/build-angular : 13.0.4
   @angular-devkit/schematics    : 13.0.4
   @angular/cli                  : 13.0.4
   @ionic/angular-toolkit        : 5.0.3

**Capacitor**:

   Capacitor CLI      : 3.4.1
   @capacitor/android : 3.4.1
   @capacitor/core    : 3.4.1
   @capacitor/ios     : not installed

**Utility**:

   cordova-res : not installed globally
   native-run  : 1.5.0
vjhs03f7

vjhs03f71#

我找到了以下解决我问题的软件包:
Capacitor-blob-writer
如果太低,它会将文件分成多个部分。

guz6ccqo

guz6ccqo2#

试试Capacitor File Chunk Plugin,它允许你以块的形式读写大文件。

siotufzp

siotufzp3#

当前不支持保存大文件(请参阅https://github.com/ionic-team/capacitor/issues/984)。
Capacitor团队已经在Discord上沟通,计划增加对Capacitor 4的支持。

相关问题