File System Access API
File System Access API 允许访问本地文件系统
获取选择资源的文件句柄
使用 Window
接口的 showOpenFilePicker()
方法选取单个或多个文件,返回对应的文件句柄
方法传入一组可选的配置项
excludeAcceptAllOption
可选选项指定选择器是否启用筛选文件类型的选项,默认值是 falseid
选项用于和当前目录配对,会自动记忆与之相关的目录,后续选择时若指定相同的 id 可以自动打开与之前选择相同的目录,接收一个字符串startIn
选项指定初始打开目录,接收一个FileSystemHandle
或预设的目录"desktop"
"documents"
"downloads"
"music"
"pictures"
或"videos"
multiple
可选选项指定是否允许多选,默认值是 falsetypes
选项指定允许选择的文件类型,传递一个数组,数组各项支持accept
选项,指定文件类型的 MIME 类型和description
可选选项,指定文件类型的描述
返回一个 Promise 的 FileSystemFileHandle
数组
方法在用户未选择目录或用户代理拒绝目录访问时抛出 AbortError
异常
方法要求在调用需基于发生用户交互
获取新增资源的文件句柄
使用 Window
接口的 showSaveFilePicker()
方法新增文件(可以是已有文件或新文件),返回对应的文件句柄
方法传入一组可选的配置项
excludeAcceptAllOption
可选选项同上id
选项同上startIn
选项同上suggestedName
可选选项指定建议的新增文件名称types
选项同上
返回一个 Promise 的 FileSystemFileHandle
方法在用户未选择目录或用户代理拒绝目录访问时抛出 AbortError
异常
方法要求在调用需基于发生用户交互
获取选择资源的目录句柄
使用 Window
接口的 showDirectoryPicker()
选取目录,返回对应的目录句柄
方法传入一组可选的配置项
id
选项同上mode
可选选项用于指定权限模式,接收字符串枚举"read"
或"readwrite"
,默认值为"read"
startIn
选项同上
返回一个 Promise 的 FileSystemDirectoryHandle
方法在用户未选择目录或用户代理拒绝目录访问时抛出 AbortError
异常
方法要求在调用需基于发生用户交互
获取拖动资源的文件句柄或目录句柄
使用 DataTransferItem
接口的 getAsFileSystemHandle()
方法获取拖动资源的文件句柄或目录句柄
返回一个 Promise 的 FileSystemFileHandle
或 FileSystemDirectoryHandle
类型
1 | interface Window { |
链接
File System Access API
https://skyclouds2001.github.io/2023/11/18/File-System-Access-API/