Non-standard
 
      This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Summary
The LockedFile interface provides tools to deal with a given file with all the necessary locks.
Properties
- LockedFile.fileHandleRead only
- The FileHandleobject from which the lock was opened.
- LockedFile.modeRead only
- The mode for accessing the file; can be readonlyorreadwrite.
- LockedFile.activeRead only
- A flag indicating if the file can be accessed (true) or not (false).
- LockedFile.location
- The position of the reading/writing pointer within the file.
Events Handler
- LockedFile.oncomplete
- The completeevent is triggered each time a read or write operation is successful.
- LockedFile.onabort
- The abortevent is triggered each time theabort()method is called.
- LockedFile.onerror
- The errorevent is triggered each time something goes wrong.
Methods
- LockedFile.getMetadata()
- Allows to retrieve the file metadata (size and date of the last modification). Returns a FileRequest.
- LockedFile.readAsArrayBuffer()
- Allows to retrieve a part of the content of the file as an ArrayBuffer. Returns aFileRequestobject.
- LockedFile.readAsText()
- Allows to retrieve a part of the content of the file as a string. Returns a FileRequestobject.
- LockedFile.write()
- Allows to write some data in the file starting at the locationoffset. Returns aFileRequestobject.
- LockedFile.append()
- Allows to write some data at the end of the file. Returns a FileRequestobject.
- LockedFile.truncate()
- Allows to truncate the file's content. Returns a FileRequestobject.
- LockedFile.flush()
- Allows to guarantee that any buffered data has been transferred to disk.
- LockedFile.abort()
- Makes the LockedFileinactive and cancels all ongoing operations.
Specifications
| Specification | Status | Comment | 
|---|---|---|
| FileSystem API | Editor's Draft | Draft proposal. |