我正在使用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"
}
应用程序,缓存,数据或文档中哪一个最适合临时文件?
答案 0 :(得分:0)
将Cache文件夹用于可重新创建的文件,因为在内存不足的情况下OS可以将其删除。