我应该使用哪个FileystemDirectory作为临时文件?

时间:2019-08-16 15:50:23

标签: javascript ionic-framework capacitor

我正在使用Capacitor构建Ionic应用程序,我需要编写一个临时文件,然后将其上传到Web服务然后删除。

Capacitor Filesystem API使用一个对象来指定要写入或读取的文件:

Filesystem.writeFile({
    path: 'secrets/text.txt',
    data: "This is a test",
    directory: FilesystemDirectory.Documents,
    encoding: FilesystemEncoding.UTF8
})

Capacitor做了一些跨平台的魔术,将相对路径和FileSystemDirectory枚举结合起来以创建适合平台的文件。

FileSystemDirectory枚举:

enum FilesystemDirectory {
    // The Application directory
    Application: "APPLICATION"

    // The Cache directory
    Cache: "CACHE"

    // The Data directory
    Data: "DATA"

    // The Documents directory
    Documents: "DOCUMENTS"

    // The external directory (Android only)
    External: "EXTERNAL"

    // The external storage directory (Android only)
    ExternalStorage: "EXTERNAL_STORAGE"
}

应用程序,缓存,数据或文档中哪一个最适合临时文件?

1 个答案:

答案 0 :(得分:0)

将Cache文件夹用于可重新创建的文件,因为在内存不足的情况下OS可以将其删除。