Какой FileystemDirectory я должен использовать для временного файла?

Я создаю приложение Ionic с Capacitor, и мне нужно написать временный файл, который я буду загружать в веб-сервис, а затем удаляю.

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"
}

Что из этого: приложение, кэш, данные или документы лучше всего подходит для временного файла?


person Jeff Dege    schedule 16.08.2019    source источник


Ответы (1)


Используйте папку Cache для файлов, которые можно воссоздать, поскольку ОС может удалить их в случае нехватки памяти.

person jcesarmobile    schedule 17.08.2019