这个非标准 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