跳到主要内容

FileStorage

Ploy3DDocs


Ploy3D / FileStorage

Class: FileStorage

文件存储器。

Constructors

new FileStorage()

new FileStorage(_global, root?): FileStorage

构造函数。

Parameters

_global: Ploy3D

引擎实例。

root?: FileSystemDirectoryHandle

根路径句柄。

Returns

FileStorage

Methods

Dispose()

Dispose(): Promise<void>

清除对象。

Returns

Promise<void>


GetDir()

GetDir(path, uncreate?): Promise<FileSystemDirectoryHandle>

获取指定相对路径句柄。

Parameters

path: string

指定相对路径(以'/'分隔)。

uncreate?: boolean

Returns

Promise<FileSystemDirectoryHandle>

返回路径句柄。


HasFile()

HasFile(path, filename): Promise<boolean>

判断指定相对路径下是否存在指定文件。

Parameters

path: string

指定相对路径(以'/'分隔)。

filename: string

指定文件名。

Returns

Promise<boolean>

存在时返回真。


Map()

Map<T>(path, tochildren, callbackfn): Promise<T[]>

遍历处理指定相对路径下的内容。

Type Parameters

T

Parameters

path: string

指定相对路径(以'/'分隔)。

tochildren: boolean

是否往子级路径遍历。

callbackfn

处理方法。

Returns

Promise<T[]>

返回遍历处理生成的数组。


ReadFile()

ReadFile<T>(path, filename, type): Promise<any>

读取文件存储器中指定相对路径文件数据。

Type Parameters

T

Parameters

path: string

指定相对路径(以'/'分隔)。

filename: string

文件名称。

type: "text" | "json" | "arrayBuffer"

文件类型。

Returns

Promise<any>

返回文件数据。


WriteFile()

WriteFile(path, filename, data): Promise<void>

向文件存储器中指定相对路径覆盖写入文件。

Parameters

path: string

指定相对路径(以'/'分隔)。

filename: string

文件名称,如果已存在将被覆盖。

data: string | BufferSource | Blob

文件数据。

Returns

Promise<void>