ObjectUrlRegistry
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:23
统一管理对象 URL 的创建与回收。
注册表持有自己创建的 URL;调用方可逐个 revoke,或在宿主销毁时一次 clear。
Constructors
Constructor
new ObjectUrlRegistry(createImpl?, revokeImpl?): ObjectUrlRegistry;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:37
创建注册表。
Parameters
| Parameter | Type | Description |
|---|---|---|
createImpl | (blob) => string | 对象 URL 创建函数,默认使用 URL.createObjectURL。 |
revokeImpl | (url) => void | 对象 URL 回收函数,默认使用 URL.revokeObjectURL。 |
Returns
ObjectUrlRegistry
Accessors
size
Get Signature
get size(): number;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:27
尚未回收的对象 URL 数量。
Returns
number
Methods
clear()
clear(): void;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:67
回收注册表仍持有的全部对象 URL。
Returns
void
create()
create(blob): string;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:43
创建并登记一个对象 URL。
Parameters
| Parameter | Type |
|---|---|
blob | Blob |
Returns
string
createPreview()
createPreview(blob, type?): StoragePreviewResult;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:50
创建带一次性 dispose 回调的预览结果。
Parameters
| Parameter | Type |
|---|---|
blob | Blob |
type | string |
Returns
revoke()
revoke(url): void;
Defined in: packages/rxdb-plugin-storage/src/object-url.ts:61
回收已登记的 URL;未知或已回收的 URL 是空操作。
Parameters
| Parameter | Type |
|---|---|
url | string |
Returns
void