`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);

});

}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部