FileStorage
Ploy3D • Docs
Ploy3D / FileStorage
Class: FileStorage
文件存储器。
Constructors
new FileStorage()
new FileStorage(
_global
,root
?):FileStorage
构造函数。
Parameters
• _global: Ploy3D
引擎实例。
• root?: FileSystemDirectoryHandle
根路径句柄。
Returns
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
>