簡體   English   中英

離子保存大文件@Capacitor/filesystem - 內存不足錯誤

[英]Ionic Save large file @Capacitor/filesystem - Out of memory error

我嘗試使用 @Capacitor/filesystem 插件將多個文件存儲在文件存儲中。

在大文件上,我面臨以下錯誤 - 我的 One Plus Pro 8 (Android 12) 上的 testet:

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

當前不支持保存大文件(請參閱https://github.com/ionic-team/capacitor/issues/984 )。

Capacitor 團隊已在 Discord 上溝通,計划增加對 Capacitor 4 的支持。

我發現以下軟件包解決了我的問題:

電容器一滴寫器

如果文件太低,它將文件分成多個部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM