---
title: LockedFile
slug: Web/API/LockedFile
tags:
- API
- 文件
- 文件操作
- 锁定
translation_of: Web/API/LockedFile
---
{{APIRef("File System API")}} {{non-standard_header}}
概要
LockedFile
接口提供了处理给定文件的所有必要锁定工具
属性
- {{domxref("LockedFile.fileHandle")}} {{readonlyinline}}
- 从被打开的锁定文件返回一个 {{domxref("FileHandle")}} 对象。
- {{domxref("LockedFile.mode")}} {{readonlyinline}}
- 访问文件的方式; 返回
readonly
或 readwrite。
- {{domxref("LockedFile.active")}} {{readonlyinline}}
- 指示文件是否可以访问,返回true或false。
- {{domxref("LockedFile.location")}}
- 读/写指针在文件中的位置。
事件处理
- {{domxref("LockedFile.oncomplete")}}
- 每次读取或写入操作成功时触发 {{event("complete")}} 事件。
- {{domxref("LockedFile.onabort")}}
- 每次调用{{domxref("LockedFile.abort()","abort()")}} 方法时会触发{{event("abort")}}事件。
- {{domxref("LockedFile.onerror")}}
- 在每次出现问题时触发{{event("error")}}事件。
方法
- {{domxref("LockedFile.getMetadata()")}}
- 允许检索文件元数据(上次修改的大小和日期)。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.readAsArrayBuffer()")}}
- 允许以{{domxref("ArrayBuffer")}}形式检索文件内容的一部分。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.readAsText()")}}
- 允许以字符串形式检索文件内容的一部分。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.write()")}}
- 允许从{{domxref("LockedFile.location","location")}} 偏移量开始在文件中写入一些数据。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.append()")}}
- 允许从文件末尾写入一些数据。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.truncate()")}}
- 允许截断文件的内容。返回{{domxref("FileRequest")}}对象。
- {{domxref("LockedFile.flush()")}}
- 允许保证任何缓冲的数据已被传输到磁盘。
- {{domxref("LockedFile.abort()")}}
- 使LockedFile无效并取消所有正在进行的操作。
标准
Specification |
Status |
Comment |
{{SpecName('FileSystem')}} |
{{Spec2('FileSystem')}} |
Draft proposal. |
另见
- {{domxref("FileHandle")}}
- {{domxref("FileRequest")}}