Window.requestFileSystem()

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。

非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!

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

备注: 在所有实现该方法的浏览器中,其都带有 webkit 前缀。

语法

js
requestFileSystem(type, size, successCallback)
requestFileSystem(type, size, successCallback, errorCallback)

参数

type

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

size

你希望你的 app 被允许的使用空间大小。

successCallback

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

errorCallback 可选

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

返回值

无返回值

示例

规范

此方法已从 文件与目录条目 API 提案中移除,因此它没有成为 W3C 或者 WHATWG 的官方规范。它不再有望成为标准。

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
requestFileSystem
DeprecatedNon-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
Requires a vendor prefix or different name for use.

相关知识