window方法:requestFileSystem()
requestFileSystem()方法
此功能是非标准的,不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。
非标准Window方法requestFileSystem()是Google Chrome特定的方法,可让网站或应用访问沙盒文件系统供自己使用。然后,返回的FileSystem内容可用于其他文件系统API。
注意:即使与File和Directory Entries API的其余部分相比,requestFileSystem()也是非标准的;只有Chrome实现了它,所有其他浏览器都决定不实现它。它甚至已从提议的规范中删除。不要使用这种方法!
requestFileSystem()方法语法
此方法在所有实现它的浏览器(即Google Chrome)中都有前缀webkit。
window.requestFileSystem(type,size,successCallback [,errorCallback ]);
参数
- type
- 要请求的存储类型。指定Window.TEMPORARY是否允许浏览器可以自行决定删除文件,例如存储空间不足;或者指定Window.PERSISTENT,如果需要文件保留在适当的位置,除非用户或网站或应用程序明确允许。持久存储要求用户授予站点配额。
- size
- 您希望为应用程序分配的存储空间量。
- successCallback
- 成功获取文件系统时调用的函数。回调接收单个参数:FileSystem对象表示应用程序有权使用的文件系统。
- errorCallback(可选)
- 一个可选参数,指定在尝试获取文件系统时发生错误时调用的函数,或者用户拒绝创建或访问文件系统的权限。回调接收单个参数作为输入:FileError对象描述错误。
返回值
undefined
规范
规范 | 状态 | 注释 |
---|---|---|
File and Directory Entries API
|
Draft
|
提议的API草案 |
此API没有正式的W3C或WHATWG规范。
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 (非标准)
|
支持:13 带有前缀:webkit |
支持 | 不支持 | 不支持 | 不支持 | 不支持 | ? | 支持 带有前缀:webkit
|
支持 | 不支持 | 不支持 | 不支持 |