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/

