我尝试使用@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
3条答案
按热度按时间vjhs03f71#
我找到了以下解决我问题的软件包:
Capacitor-blob-writer
如果太低,它会将文件分成多个部分。
guz6ccqo2#
试试Capacitor File Chunk Plugin,它允许你以块的形式读写大文件。
siotufzp3#
当前不支持保存大文件(请参阅https://github.com/ionic-team/capacitor/issues/984)。
Capacitor团队已经在Discord上沟通,计划增加对Capacitor 4的支持。