FileSystemSyncAccessHandle: truncate() 方法
注意:此功能仅在 专用 Web 工作线程 中可用。
truncate()
方法是 FileSystemSyncAccessHandle
接口的方法,它将与句柄关联的文件大小调整为指定字节数。
语法
js
truncate(newSize)
参数
newSize
-
将文件大小调整到的字节数。
返回值
无 (undefined
).
异常
InvalidStateError
DOMException
-
如果关联的访问句柄已关闭,或者如果文件二进制数据的修改失败,则抛出此异常。
QuotaExceededError
DOMException
-
如果
newSize
大于文件的原始大小,并且超过了浏览器的 存储配额,则抛出此异常。 TypeError
-
如果底层文件系统不支持将文件大小设置为新大小,则抛出此异常。
示例
js
async function truncateFile() {
// Get handle to draft file
const root = await navigator.storage.getDirectory();
const draftHandle = await root.getFileHandle("draft.txt", { create: true });
// Get sync access handle
const accessHandle = await draftHandle.createSyncAccessHandle();
// Truncate the file to 0 bytes
accessHandle.truncate(0);
// Persist changes to disk.
accessHandle.flush();
// Always close FileSystemSyncAccessHandle if done.
accessHandle.close();
}
规范
规范 |
---|
文件系统标准 # api-filesystemsyncaccesshandle-truncate |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。