文件与目录条目 API
文件与目录条目(File and Directory Entries)API 模拟一个 web 应用可以导航和访问的本地文件系统。你可以在虚拟的沙箱文件系统中开发一个读、写、创建文件或者目录的应用。
访问文件系统
有两种方法可以访问当前规范草案中定义的文件系统:
- 当处理用于拖放的
drop
事件时,你可以调用DataTransferItem.webkitGetAsEntry()
来为被放置(dropped)的项获取FileSystemEntry
。如果结果不是null
,那么它就是一个被放置的文件或目录,你可以使用文件系统调用来处理它。 HTMLInputElement.webkitEntries
属性允许你访问当前选定文件的FileSystemFileEntry
对象,但前提是将它们拖放到文件选择器(Firefox bug 1326031)。如果HTMLInputElement.webkitdirectory
为真,则<input>
元素是一个目录选择器,你将得到表示每个选择的目录的FileSystemDirectoryEntry
对象。
接口
文件与目录条目 API 包含以下接口:
FileSystem
-
表示文件系统。
FileSystemEntry
-
表示文件系统中单个条目的基本接口。这是由表示文件或目录的其他接口实现的。
FileSystemFileEntry
-
表示文件系统中的单个文件。
FileSystemDirectoryEntry
-
表示文件系统中的单个目录。
FileSystemDirectoryReader
-
该接口通过调用
FileSystemDirectoryEntry.createReader()
创建,提供了允许读取目录内容的功能。
规范
Specification |
---|
File and Directory Entries API # api-domfilesystem |
浏览器兼容性
BCD tables only load in the browser