chrome.fileSystem
描述: |
使用 chrome.fileSystem API
在用户的本地文件系统中创建、读取、浏览、写入文件。Chrome
应用可以通过该 API 在用户选定的位置读取和写入文件,例如文本编辑器应用可以使用该
API 读取和写入本地文档。所有失败信息都通过 runtime.lastError 通知。
|
可用版本: |
从 Chrome 23 开始支持。
|
权限: |
"fileSystem"
{"fileSystem": ["write"]} {"fileSystem": ["write", "retainEntries", "directory"]} |
了解更多: |
管理数据
用 AngularJS 建立应用 Chrome 应用办公时间:TextDrive 与 AngularJS |
摘要
类型 | |
---|---|
EntryChangedEvent | |
EntryRemovedEvent | |
方法 | |
getDisplayPath −
chrome.fileSystem.getDisplayPath(Entry entry, function callback)
| |
getWritableEntry −
chrome.fileSystem.getWritableEntry(Entry entry, function callback)
| |
isWritableEntry −
chrome.fileSystem.isWritableEntry(Entry entry, function callback)
| |
chooseEntry −
chrome.fileSystem.chooseEntry(object options, function callback)
| |
restoreEntry −
chrome.fileSystem.restoreEntry(string id, function callback)
| |
isRestorable −
chrome.fileSystem.isRestorable(string id, function callback)
| |
retainEntry −
string
chrome.fileSystem.retainEntry(Entry entry)
|
类型
EntryChangedEvent
从 Chrome 38 开始支持。警告:目前为 Dev 分支。了解更多内容
属性 | ||||||||
---|---|---|---|---|---|---|---|---|
Entry | target |
Tracked entry. |
||||||
array of object | (可选) childChanges |
List of changed entries within the tracked directory in order they happened. May not be available for some types of file systems. 每一个对象的属性
|
方法
getDisplayPath
chrome.fileSystem.getDisplayPath(Entry entry, function callback)
获取 FileEntry
对象的显示路径。显示路径基于文件在本地文件系统上的完整路径,但是可能会为了显示的目的而使可读性更好。
参数 | |||||
---|---|---|---|---|---|
Entry | entry |
从 Chrome 31 开始支持。 |
|||
function | callback |
callback 参数应该是一个如下形式的函数: function(string displayPath) {...};
|
getWritableEntry
chrome.fileSystem.getWritableEntry(Entry entry, function callback)
从另一个 Entry
获取可写的 Entry。如果应用程序没有 'fileSystem' 下的 'write' 权限则该方法会失败,产生运行时错误。如果项目为 DirectoryEntry(目录项),应用程序必须拥有 "fileSystem" 之下的 "directory" 权限,否则调用会失败。
参数 | |||||
---|---|---|---|---|---|
Entry | entry |
从 Chrome 31 开始支持。 |
|||
function | callback |
callback 参数应该是一个如下形式的函数: function(Entry entry) {...};
|
isWritableEntry
chrome.fileSystem.isWritableEntry(Entry entry, function callback)
获取该 Entry
对象是否可以写入的信息。
参数 | |||||
---|---|---|---|---|---|
Entry | entry |
从 Chrome 31 开始支持。 |
|||
function | callback |
callback 参数应该是一个如下形式的函数: function(boolean isWritable) {...};
|
chooseEntry
chrome.fileSystem.chooseEntry(object options, function callback)
让用户选择文件或目录。
参数 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
object | (可选) options |
|
||||||||||||||||||||||||
function | callback |
callback 参数应该是一个如下形式的函数: function(Entry entry, array of FileEntry fileEntries) {...};
|
restoreEntry
chrome.fileSystem.restoreEntry(string id, function callback)
从 Chrome 29 开始支持。
如果可以恢复则恢复指定标识符的文件项,否则该调用会失败,产生运行时错误。
参数 | |||||
---|---|---|---|---|---|
string | id | ||||
function | callback |
callback 参数应该是一个如下形式的函数: function(Entry entry) {...};
|
isRestorable
chrome.fileSystem.isRestorable(string id, function callback)
从 Chrome 29 开始支持。
返回应用是否有权限恢复指定标识符的文件项。
参数 | |||||
---|---|---|---|---|---|
string | id | ||||
function | callback |
callback 参数应该是一个如下形式的函数: function(boolean isRestorable) {...};
|
retainEntry
string
chrome.fileSystem.retainEntry(Entry entry)
从 Chrome 29 开始支持。
返回一个标识符,可以传递给 restoreEntry 而重新获得指定文件项的访问。只能保留最近使用的 500 个项目,调用 retainEntry 和 restoreEntry 都算作使用。如果应用拥有 'fileSystem' 之下的 'retainEntries' 权限,项目将永久保留。否则,只有应用运行时或重新启动后才会保留。
参数 | ||
---|---|---|
Entry | entry |
从 Chrome 31 开始支持。 |