文件和目录条目 API
文件和目录条目 API 模拟了一个本地文件系统,Web 应用可以在其中导航并访问文件。您可以开发读取、写入和创建虚拟沙盒文件系统中的文件和/或目录的应用。
获取文件系统访问权限
有两种方法可以访问当前规范草案中定义的文件系统
- 在处理拖放的
drop
事件时,您可以调用DataTransferItem.webkitGetAsEntry()
获取已拖放项目的FileSystemEntry
。如果结果不是null
,则表示已拖放文件或目录,您可以使用文件系统调用来处理它。 - 您可以使用
HTMLInputElement.webkitEntries
属性访问当前选定文件的FileSystemFileEntry
对象,但前提是它们是拖放到文件选择器上的 (Firefox bug 1326031)。如果HTMLInputElement.webkitdirectory
为true
,则<input>
元素将变为目录选择器,并且您将获得每个选定目录的FileSystemDirectoryEntry
对象。
接口
文件和目录条目 API 包括以下接口
FileSystem
-
表示文件系统。
FileSystemEntry
-
表示文件系统中单个条目的基本接口。它由其他表示文件或目录的接口实现。
FileSystemFileEntry
-
表示文件系统中的单个文件。
FileSystemDirectoryEntry
-
表示文件系统中的单个目录。
FileSystemDirectoryReader
-
通过调用
FileSystemDirectoryEntry.createReader()
创建,此接口提供了读取目录内容的功能。
规范
规范 |
---|
文件和目录条目 API # api-domfilesystem |
浏览器兼容性
BCD 表格仅在浏览器中加载