`title: File System Access 句柄持久化与权限复用``categories: Web 开发/前端/数据管理``keywords: File System Access,FileSystemFileHandle,IndexedDB,权限,持久化``description: 将文件与目录句柄持久化到 IndexedDB 以复用权限与路径,简化后续读写流程并提升用户体验。`存储与读取async function storeHandle(db, key, handle) {
return new Promise((resolve, reject) => {
const tx = db.transaction('handles', 'readwrite');
tx.objectStore('handles').put({ key, handle });
tx.oncomplete = () => resolve();
tx.onerror = () => reject(tx.error);
});
}
async function getHandle(db, key) {
return new Promise((resolve, reject) => {
const tx = db.transaction('handles', 'readonly');
const r = tx.objectStore('handles').get(key);
r.onsuccess = () => resolve(r.result?.handle);
r.onerror = () => reject(r.error);
});
}

发表评论 取消回复