Chapter 3. Getting Started
Opening a Filesystem
A web application obtains access to the HTML5 Filesystem by
requesting a LocalFileSystem object
using a global method, window.requestFileSystem():
window.requestFileSystem(type, size, successCallback, opt_errorCallback)
Warning
This method is currently vendor prefixed as window.webkitRequestFileSystem.
Its parameters are described below:
typeWhether the storage should be persistent. Possible values are
TEMPORARYorPERSISTENT. Data stored usingTEMPORARYcan be removed at the browser’s discretion (for example if more space is needed).PERSISTENTstorage cannot cleared unless explicitly authorized by the user or the application.sizeAn indicator of how much storage space, in bytes, the application expects to need.
successCallbackA callback function that is called when the user agent successfully provides a filesystem. Its argument is a
FileSystemobject.opt_errorCallbackAn optional callback function which is called when an error occurs, or the request for a filesystem is denied. Its argument is a
FileErrorobject.
Calling window.requestFileSystem() for the first time
creates a new sandboxed storage space for the app and origin that
requested it. A filesystem is restricted to a single application and
cannot access another application’s stored data. This also means that an
application cannot read/write files to an arbitrary folder on the user’s
hard drive (such as My Pictures or My Documents). Each filesystem is
isolated.