跳过内容

@capgo/capacitor-file

Capacitor 文件插件

概述

概述

Capacitor 文件插件实现了类似 Cordova File 插件的文件系统操作。

核心功能

核心功能
  • requestFileSystem - 请求一个文件系统。
  • resolveLocalFileSystemURL - 将文件 URL 解析为一个入口。
  • getFile - 获取一个文件入口。
  • getDirectory - 获取一个目录入口。
方法描述
requestFileSystem请求一个文件系统。
resolveLocalFileSystemURL将文件 URL 解析为一个入口。
getFile获取一个文件入口。
getDirectory获取一个目录入口。
readFile读取文件为文本或base64。
readAsDataURL读取文件为数据URL(base64加MIME类型前缀)。
writeFile写入数据到文件。
appendFile追加数据到文件。
deleteFile删除文件。
mkdir创建目录。
rmdir删除目录。
readdir读取目录内容。
stat获取文件或目录的元数据。
getMetadata获取文件或目录的元数据。stat()的别名。
rename重命名或移动文件或目录。
move移动文件或目录。rename()的别名。
copy复制文件或目录。
exists检查文件或目录是否存在。
getUri获取文件的 URI。
truncate截断文件到指定大小。
getDirectories获取所有已知的文件系统目录。
getFreeDiskSpace获取可用磁盘空间(以字节为单位)。
addListener监听读取进度事件。
addListener监听写入进度事件。
removeAllListeners移除所有事件监听器。
getPluginVersion获取插件版本。
checkPermissions检查当前文件操作的权限状态。 在 Android 上,这检查外部存储权限。 在 iOS 和 web 上,这始终返回 ‘已授权’,因为不需要特殊权限。
requestPermissions请求文件操作的权限。 在 Android 上,这请求外部存储权限,以便访问应用私有目录外的文件。 在 iOS 和 web 上,这始终返回 ‘已授权’,因为不需要特殊权限。

参考值

参考值

在选择存储位置、编写编码文本或处理文件错误时,请使用这些值。

目录

目录
值用户会在这里找到
DOCUMENTS持久的用户可见文档。 在 Android 上,这对应于应用程序文件目录。
DATA持久的私有应用程序数据。
LIBRARY持久的应用程序数据,不可见于用户。 在 Android 上,这对应于应用程序文件目录。
CACHE操作系统可能会清除的临时缓存数据。
EXTERNALAndroid外部存储根目录,例如SD卡或共享外部存储。
EXTERNAL_STORAGEAndroid外部存储数据目录。
APPLICATION只读应用程序包或资产目录。

编码

编码
值使用
utf8UTF-8文本。
asciiASCII文本。
utf16UTF-16文本。

文件错误代码

编码
值Code含义
NOT_FOUND_ERR1文件或目录未找到。
SECURITY_ERR2操作被安全规则或权限阻止。
ABORT_ERR3操作已被中止。
NOT_READABLE_ERR4无法读取文件或目录。
ENCODING_ERR5编码无效或不受支持。
NO_MODIFICATION_ALLOWED_ERR6目标无法被修改。
INVALID_STATE_ERR7对象处于无效状态,无法执行此操作。
SYNTAX_ERR8路径或输入语法无效。
INVALID_MODIFICATION_ERR9请求的更改与目标无效。
QUOTA_EXCEEDED_ERR10存储配额已超出。
TYPE_MISMATCH_ERR11类型不符,与预期类型不匹配。
PATH_EXISTS_ERR12目标路径已经存在。

真实数据来源

标题:真实数据来源

此参考资料是从 src/definitions.ts 在 capacitor-文件.

继续从 @capgo/capacitor-文件

标题:继续从 @capgo/capacitor-文件

如果您正在使用 @capgo/capacitor-文件 来规划存储和文件处理,连接它 使用@capgo/capacitor-file 为native能力在使用@capgo/capacitor-file, @capgo/capacitor-data-storage-sqlite 为实现细节在@capgo/capacitor-data-storage-sqlite, 使用@capgo/capacitor-data-storage-sqlite 为native能力在使用@capgo/capacitor-data-storage-sqlite, @capgo/capacitor-uploader 为实现细节在@capgo/capacitor-uploader,并且 使用@capgo/capacitor-uploader 为native能力在使用@capgo/capacitor-uploader。