AssetStore
Defined in: packages/runtime/src/asset-store.ts:21
Asset 存储接口
Methods
Section titled “Methods”import()
Section titled “import()”import(
source):Promise<Asset>
Defined in: packages/runtime/src/asset-store.ts:23
导入资产(从 File / Blob / URL)
Parameters
Section titled “Parameters”source
Section titled “source”Returns
Section titled “Returns”Promise<Asset>
get(
id):Promise<Asset|undefined>
Defined in: packages/runtime/src/asset-store.ts:25
获取资产元数据
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<Asset | undefined>
getBlob()
Section titled “getBlob()”getBlob(
handle):Promise<Blob>
Defined in: packages/runtime/src/asset-store.ts:27
获取资产的 Blob 数据
Parameters
Section titled “Parameters”handle
Section titled “handle”Returns
Section titled “Returns”Promise<Blob>
remove()
Section titled “remove()”remove(
id):Promise<void>
Defined in: packages/runtime/src/asset-store.ts:29
删除资产
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
list()
Section titled “list()”list():
Promise<Asset[]>
Defined in: packages/runtime/src/asset-store.ts:31
列出所有资产
Returns
Section titled “Returns”Promise<Asset[]>
create()
Section titled “create()”create(
blob,metadata,type):Promise<Asset>
Defined in: packages/runtime/src/asset-store.ts:33
创建新 Asset(内部用,由 Capability 产出)
Parameters
Section titled “Parameters”Blob
metadata
Section titled “metadata”Returns
Section titled “Returns”Promise<Asset>
dispose()?
Section titled “dispose()?”
optionaldispose():Promise<void>
Defined in: packages/runtime/src/asset-store.ts:46
释放底层资源(W21.6)。
- Memory store:清空 Map(数据不可恢复)
- OPFS store:清空内存 Map + 关闭 Dexie 连接(OPFS 文件不删除, 下次创建 store 时从 IndexedDB metadata 预加载恢复)
- IDB store:关闭 Dexie 连接(IDB 数据不删除)
幂等:重复调用为 no-op。 注:关闭后的 store 调用 import/get/getBlob 等方法行为未定义, 调用方应仅在不再使用该 store 时调用 dispose。
Returns
Section titled “Returns”Promise<void>