chrome.fileSystem
Description: |
Use the chrome.fileSystem API to create, read, navigate,
and write to the user's local file system. With this API, Chrome Apps can
read and write to a user-selected location. For example, a text editor app
can use the API to read and write local documents. All failures are notified
via chrome.runtime.lastError.
|
Availability: |
Since Chrome 35.
|
Permissions: |
"fileSystem"
{"fileSystem": ["write"]} {"fileSystem": ["write", "retainEntries", "directory"]} |
Learn More: |
Manage Data
Build Apps with AngularJS Chrome Apps Office Hours: TextDrive and AngularJS |
Summary
Types | |
---|---|
Volume | |
Methods | |
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)
| |
requestFileSystem −
chrome.fileSystem.requestFileSystem(object options, function callback)
| |
getVolumeList −
chrome.fileSystem.getVolumeList(function callback)
| |
Events | |
onVolumeListChanged |
Types
Volume
Since Chrome 44.
properties | ||
---|---|---|
string | volumeId | |
boolean | writable |
Methods
getDisplayPath
chrome.fileSystem.getDisplayPath(Entry entry, function callback)
Get the display path of an Entry object. The display path is based on the full path of the file or directory on the local file system, but may be made more readable for display purposes.
Parameters | |||||
---|---|---|---|---|---|
Entry | entry | ||||
function | callback |
The callback parameter should be a function that looks like this: function(string displayPath) {...};
|
getWritableEntry
chrome.fileSystem.getWritableEntry(Entry entry, function callback)
Get a writable Entry from another Entry. This call will fail with a runtime error if the application does not have the 'write' permission under 'fileSystem'. If entry is a DirectoryEntry, this call will fail if the application does not have the 'directory' permission under 'fileSystem'.
Parameters | |||||
---|---|---|---|---|---|
Entry | entry | ||||
function | callback |
The callback parameter should be a function that looks like this: function(Entry entry) {...};
|
isWritableEntry
chrome.fileSystem.isWritableEntry(Entry entry, function callback)
Gets whether this Entry is writable or not.
Parameters | |||||
---|---|---|---|---|---|
Entry | entry | ||||
function | callback |
The callback parameter should be a function that looks like this: function(boolean isWritable) {...};
|
chooseEntry
chrome.fileSystem.chooseEntry(object options, function callback)
Ask the user to choose a file or directory.
Parameters | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
object | (optional) options |
|
||||||||||||||||||||||||
function | callback |
The callback parameter should be a function that looks like this: function(Entry entry, array of FileEntry fileEntries) {...};
|
restoreEntry
chrome.fileSystem.restoreEntry(string id, function callback)
Returns the file entry with the given id if it can be restored. This call will fail with a runtime error otherwise.
Parameters | |||||
---|---|---|---|---|---|
string | id | ||||
function | callback |
The callback parameter should be a function that looks like this: function(Entry entry) {...};
|
isRestorable
chrome.fileSystem.isRestorable(string id, function callback)
Returns whether the app has permission to restore the entry with the given id.
Parameters | |||||
---|---|---|---|---|---|
string | id | ||||
function | callback |
The callback parameter should be a function that looks like this: function(boolean isRestorable) {...};
|
retainEntry
string
chrome.fileSystem.retainEntry(Entry entry)
Returns an id that can be passed to restoreEntry to regain access to a given file entry. Only the 500 most recently used entries are retained, where calls to retainEntry and restoreEntry count as use. If the app has the 'retainEntries' permission under 'fileSystem', entries are retained indefinitely. Otherwise, entries are retained only while the app is running and across restarts.
Parameters | ||
---|---|---|
Entry | entry |
requestFileSystem
chrome.fileSystem.requestFileSystem(object options, function callback)
Since Chrome 44.
Requests access to a file system for a volume represented by options.volumeId
. If options.writable
is set to true, then the file system will be writable. Otherwise, it will be read-only. The writable
option requires the "fileSystem": {"write"}
permission in the manifest. Available to kiosk apps running in kiosk session only. For manual-launch kiosk mode, a confirmation dialog will be shown on top of the active app window. In case of an error, fileSystem
will be undefined, and chrome.runtime.lastError
will be set.
Parameters | ||||||||
---|---|---|---|---|---|---|---|---|
object | options |
|
||||||
function | callback |
The callback parameter should be a function that looks like this: function(FileSystem fileSystem) {...};
|
getVolumeList
chrome.fileSystem.getVolumeList(function callback)
Since Chrome 44.
Returns a list of volumes available for requestFileSystem()
. The "fileSystem": {"requestFileSystem"}
manifest permission is required. Available to kiosk apps running in the kiosk session only. In case of an error, volumes
will be undefined, and chrome.runtime.lastError
will be set.
Parameters | |||||
---|---|---|---|---|---|
function | callback |
The callback parameter should be a function that looks like this: function(array of Volume volumes) {...};
|
Events
onVolumeListChanged
Since Chrome 44.
Called when a list of available volumes is changed.
addListener
chrome.fileSystem.onVolumeListChanged.addListener(function callback)
Parameters | ||||||||
---|---|---|---|---|---|---|---|---|
function | callback |
The callback parameter should be a function that looks like this: function(object event) {...};
|