Skip to content

AssetStore

Defined in: packages/runtime/src/asset-store.ts:21

Asset 存储接口

import(source): Promise<Asset>

Defined in: packages/runtime/src/asset-store.ts:23

导入资产(从 File / Blob / URL)

AssetSource

Promise<Asset>


get(id): Promise<Asset | undefined>

Defined in: packages/runtime/src/asset-store.ts:25

获取资产元数据

string

Promise<Asset | undefined>


getBlob(handle): Promise<Blob>

Defined in: packages/runtime/src/asset-store.ts:27

获取资产的 Blob 数据

BlobHandle

Promise<Blob>


remove(id): Promise<void>

Defined in: packages/runtime/src/asset-store.ts:29

删除资产

string

Promise<void>


list(): Promise<Asset[]>

Defined in: packages/runtime/src/asset-store.ts:31

列出所有资产

Promise<Asset[]>


create(blob, metadata, type): Promise<Asset>

Defined in: packages/runtime/src/asset-store.ts:33

创建新 Asset(内部用,由 Capability 产出)

Blob

AssetMetadata

AssetType

Promise<Asset>


optional dispose(): 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。

Promise<void>