第7章 文件系统

读写本地文件是一个程序最基本的功能,而对于Web技术来说,出于安全因素考虑,浏览器一直没有完全将这一功能开放给JavaScript,直到HTML5提出了FileSystem API。

Chrome为应用提供了权限更加开放,功能更加强大的一系列文件系统接口,以满足Chrome应用作为桌面程序对磁盘读写的需求。在本章将详细为大家讲解选择目录、读取文件和写文件的方法。

要使用FileSystem API需要在Manifest中声明fileSystem权限:

permissions: {
    "fileSystem"
}

但如果只声明了上述权限,并不能写入文件及获取目录。如果还需要写入文件和获取目录需要进行如下声明:

permissions: {
    {"fileSystem": ["write", "directory"]}
}

值得注意的是,上面的权限声明中请求的权限值为对象型,即{"fileSystem": ["write", "directory"]},而多数情况下是字符串型,如"storage"