跳到主要内容

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​

ParameterTypeDescription
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​

ParameterType
blobBlob

Returns​

string


createPreview()​

createPreview(blob, type?): StoragePreviewResult;

Defined in: packages/rxdb-plugin-storage/src/object-url.ts:50

创建带一次性 dispose 回调的预览结果。

Parameters​

ParameterType
blobBlob
typestring

Returns​

StoragePreviewResult


revoke()​

revoke(url): void;

Defined in: packages/rxdb-plugin-storage/src/object-url.ts:61

回收已登记的 URL;未知或已回收的 URL 是空操作。

Parameters​

ParameterType
urlstring

Returns​

void