Window.requestFileSystem()

这个非标准 Window requestFileSystem() 方法是谷歌浏览器内核用来让web站点或app获得通过沙箱访问文件系统 . 它返回 FileSystem 然后就可以和 file system APIs 一起使用了

甚至相比较如File和Directory Entries API, requestFileSystem() 更不规范; 只有Chrome支持它, 所有其它浏览器已经决定不支持它了. 它甚至已经从规范建议单中移除了. 因此不要使用这个方法

语法

在所有支持它的浏览器中这个方法都有webkit前缀 (实际上也仅有谷歌浏览器支持).

window.requestFileSystem(type, size, successCallback[, errorCallback]);

参数

type
要请求的存储类型. 指定Window.TEMPORARY 浏览器自行决定要不要删除文件, 例如低内存, 或者Window.PERSISTENT 如果你需要文件保持在这个地方必须用户或站点或app明确许可. 持久存储要求用户授予站点配额
size
你希望你的app被允许的使用空间大小.
successCallback

成功获取文件系统时调用的函数。回调接收单个参数: 一个 FileSystem 表示应用程序有权使用的文件系统的对象.

errorCallback 可选
一个可选参数,指定在试图获取文件系统时发生错误或用户拒绝创建或访问文件系统的权限时调用的函数。回调接收单个参数作为输入:一个FileError用来描述错误的对象

返回值

无返回值

示例

规范

规范 状态 注释
File and Directory Entries API Draft Draft of proposed API

这个API没有W3C或者WHATWG的官方规范.

浏览器兼容性

BCD tables only load in the browser

相关知识