Constructor
new FileStorage()
Extends
Classes
Members
block :number
文件分块大小。
Type:
- number
contactService :ContactService
联系人服务。
Type:
(protected) defaultRetrospect :number
- Overrides:
默认回溯时长,默认值:30个自然天。
Type:
- number
(protected) dependencies :Array.<string>
- Overrides:
模块的外部依赖。
Type:
- Array.<string>
(protected) deps :Array.<string>
- Overrides:
依赖库列表。
Type:
- Array.<string>
fileAnchors :OrderMap.<string, FileAnchor>
文件锚点。
Type:
- OrderMap.<string, FileAnchor>
fileHierarchyMap :OrderMap.<number, FileHierarchy>
文件层级表。键为层级对应的联系人ID或群组ID。
Type:
- OrderMap.<number, FileHierarchy>
fileLabels :OrderMap.<string, FileLabel>
缓存的文件标签。键为文件码。
Type:
filePipeline :AjaxPipeline
文件数据通道。
Type:
fileSpaceSize :number
已使用的文件存储空间大小。
Type:
- number
fileURL :string
主机 URL 地址。
Type:
- string
(protected) kernel :Kernel
- Overrides:
内核对象。
Type:
maxFileSpaceSize :number
最大允许使用的文件存储空间大小。
Type:
- number
NAME :string
模块名。
Type:
- string
(protected) name :string
- Overrides:
模块名称。
Type:
- string
(protected) pipeline :Pipeline
- Overrides:
模块使用的默认数据管道。
Type:
pipelineListener :FileStoragePipeListener
默认管道的监听器。
Type:
(protected) pluginSystem :PluginSystem
- Overrides:
消息插件系统。
Type:
rootDirectory :Directory
当前联系人的根目录。
Type:
secure :boolean
是否是安全连接。
Type:
- boolean
(protected) started :boolean
- Overrides:
是否已启动。
Type:
- boolean
storage :FileStructStorage
结构存储库。
Type:
Methods
cancelSharingTag(sharingCode, handleSuccess, handleFailure)
取消分享。
Parameters:
Name | Type | Description |
---|---|---|
sharingCode |
string | SharingTag | 指定分享码或者分享标签实例。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
config(config)
- Overrides:
配置模块。
Parameters:
Name | Type | Description |
---|---|---|
config |
JSON | 配置信息。 |
createSharingTag(fileLabel, config, handleSuccess, handleFailure)
创建文件的分享标签。
Parameters:
Name | Type | Description |
---|---|---|
fileLabel |
FileLabel | 指定文件标签。 |
config |
SharingTagConfig | 指定分享操作配置。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
deleteDirectory(workingDir, pendingDir, recursive, handleSuccess, handleFailure)
删除目录。
Parameters:
Name | Type | Description |
---|---|---|
workingDir |
Directory | 当前工作目录。 |
pendingDir |
Directory | Array | 待删除目录或者目录 ID 。 |
recursive |
boolean | 是否递归删除所有子文件和子目录。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
deleteFiles(workingDir, fileCodes, handleSuccess, handleFailureopt)
删除指定目录下的文件。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
workingDir |
Directory | 指定当前工作目录。 |
|
fileCodes |
Array | 指定待删除的文件码列表。 |
|
handleSuccess |
function | 成功回调。参数:( |
|
handleFailure |
function |
<optional> |
失败回调。参数:( |
downloadFile(fileOrFileCode, handleProcessingopt, handleSuccessopt, handleFailureopt)
下载文件。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileOrFileCode |
FileLabel | string | 文件标签或文件码。 |
|
handleProcessing |
funciton |
<optional> |
|
handleSuccess |
funciton |
<optional> |
|
handleFailure |
funciton |
<optional> |
downloadFileWithHyperlink(fileOrFileCode, handleSuccess, handleFailure)
使用超链接方式下载文件。
Parameters:
Name | Type | Description |
---|---|---|
fileOrFileCode |
string | FileLabel | |
handleSuccess |
function | |
handleFailure |
function |
emptyTrash(handleSuccess, handleFailureopt)
清空回收站里所有文件和文件夹。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
handleSuccess |
function | 成功回调。参数:( |
|
handleFailure |
function |
<optional> |
失败回调。参数:( |
eraseTrash(trashIdList, handleSuccess, handleFailureopt)
抹除回收站里的指定废弃数据。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
trashIdList |
Array.<number> | 指定待抹除数据的 ID 列表。 |
|
handleSuccess |
function | 成功回调。参数:( |
|
handleFailure |
function |
<optional> |
失败回调。参数:( |
findFile(file, handleSuccess, handleFailure)
精确查找文件。
Parameters:
Name | Type | Description |
---|---|---|
file |
File | 指定文件。 |
handleSuccess |
funciton | |
handleFailure |
funciton |
getAuthToken() → {AuthToken}
- Overrides:
获取访问令牌。
Returns:
返回当前存储的访问令牌,如果没有获得令牌返回 null
值。
- Type
- AuthToken
getFileLabel(fileCode, handleSuccess, handleFailureopt)
获取文件标签。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileCode |
string | 指定文件码。 |
|
handleSuccess |
function | 获取到数据回调该方法,参数:( |
|
handleFailure |
function |
<optional> |
未能找到数据回调该方法,参数:( |
getFileSpaceSize() → {number}
获取已使用的文件空间大小。
Returns:
返回已使用的文件空间大小。
- Type
- number
getFileURL(fileCodeOrLabel, handler)
获取文件的访问 URL 。
Parameters:
Name | Type | Description |
---|---|---|
fileCodeOrLabel |
string | 文件码。 |
handler |
function | 回调函数,函数参数:( |
getMaxFileSpaceSize() → {number}
获取最大允许使用的文件空间大小。
Returns:
返回最大允许使用的文件空间大小。
- Type
- number
getName() → {string}
- Overrides:
获取模块名称。
Returns:
返回模块名称。
- Type
- string
getPluginSystem() → {PluginSystem}
- Overrides:
获取插件系统对象实例。
Returns:
返回插件系统对象实例。
- Type
- PluginSystem
getSelfRoot(handleSuccess, handleFailure)
获取当前登录联系人的个人文件根目录。
Parameters:
Name | Type | Description |
---|---|---|
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
getSharingTag(sharingCode, handleSuccess, handleFailure)
获取指定分享码的分享标签。
Parameters:
Name | Type | Description |
---|---|---|
sharingCode |
string | 指定分享码。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
hasStarted() → {boolean}
- Overrides:
是否已启动过该模块。
Returns:
如果已启动返回 true
,否则返回 false
。
- Type
- boolean
isReady() → {boolean}
- Overrides:
模块是否就绪。
Returns:
如果模块就绪返回 true
。
- Type
- boolean
launchFileSelector(handle, acceptopt)
启动文件选择器。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
handle |
function | 文件选择回调函数。参数:( |
|
accept |
string |
<optional> |
input 标签的 accept 属性值。 |
listSharingTags(beginIndex, endIndex, valid, handleSuccess, handleFailure)
批量获取分享标签。
Parameters:
Name | Type | Description |
---|---|---|
beginIndex |
number | 指定数据起始索引。 |
endIndex |
number | 指定数据结束索引。 |
valid |
boolean | 指定获取有效标签还是过期标签。 |
handleSuccess |
funciton | 成功回调。参数:( |
handleFailure |
funciton | 失败回调。参数:( |
listTrash(begin, end, handleSuccess, handleFailureopt)
罗列当前登录联系人文件回收站里的废弃数据。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
begin |
number | 开始索引。 |
|
end |
number | 结束索引。 |
|
handleSuccess |
function | 成功回调。参数:( |
|
handleFailure |
function |
<optional> |
失败回调。参数:( |
listVisitTraces(sharingCode, beginIndex, endIndex, handleSuccess, handleFailure)
列表分享访问痕迹。
Parameters:
Name | Type | Description |
---|---|---|
sharingCode |
string | |
beginIndex |
number | |
endIndex |
number | |
handleSuccess |
funciton | 成功回调。参数:( |
handleFailure |
funciton | 失败回调。参数:( |
moveFile(fileCode, srcDirectory, destDirectory, handleSuccess, handleFailure)
移动文件到指定目录。
Parameters:
Name | Type | Description |
---|---|---|
fileCode |
string | 指定文件码。 |
srcDirectory |
Directory | 指定源目录。 |
destDirectory |
Directory | 指定目标目录。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
newDirectory(workingDir, newDirName, handleSuccess, handleFailure)
新建目录。
Parameters:
Name | Type | Description |
---|---|---|
workingDir |
Directory | 当前工作目录。 |
newDirName |
string | 新目录名。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
on(eventopt, listener)
- Overrides:
- See:
设置指定事件的监听回调函数。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
event |
string |
<optional> |
指定事件名。 |
listener |
function | 当发生该事件时回调此函数,函数参数参看 ModuleEvent 。 |
queryDirectory(id) → {Directory}
获取指定 ID 的目录。
Parameters:
Name | Type | Description |
---|---|---|
id |
number | string | 目录 ID 。 |
Returns:
返回指定 ID 的目录。
- Type
- Directory
querySearch(directoryId, fileCode) → {SearchItem}
查询之前有效的搜索结果。
Parameters:
Name | Type | Description |
---|---|---|
directoryId |
number | string | 目录 ID 。 |
fileCode |
string | 文件码。 |
Returns:
返回搜索结果项。
- Type
- SearchItem
renameDirectory(workingDir, newDirName, handleSuccess, handleFailure)
重命名目录。
Parameters:
Name | Type | Description |
---|---|---|
workingDir |
Directory | 工作目录。 |
newDirName |
string | 新的目录名。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
renameFile(directory, fileLabelOrFileCode, newFileName, handleSuccess, handleFailure)
重命名文件。
Parameters:
Name | Type | Description |
---|---|---|
directory |
Directory | 文件所在的目录。 |
fileLabelOrFileCode |
FileLabel | string | 待重命名的文件或文件的文件码。 |
newFileName |
string | 指定新的文件名。 |
handleSuccess |
function | |
handleFailure |
function | 失败回调。参数:( |
require(moduleName)
- Overrides:
声明该模块依赖的其他模块。
Parameters:
Name | Type | Description |
---|---|---|
moduleName |
string |
requireFile(fileOrURL, successCallbackopt, failureCallbackopt)
- Overrides:
请求外部依赖库文件。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
fileOrURL |
string | 文件或者文件的 URL 。 |
|
successCallback |
function |
<optional> |
|
failureCallback |
function |
<optional> |
restoreTrash(trashIdList, handleSuccess, handleFailure)
从回收站恢复指定数据。
Parameters:
Name | Type | Description |
---|---|---|
trashIdList |
Array | 废弃数据的 ID 列表。 |
handleSuccess |
function | 成功回调。参数:( |
handleFailure |
function | 失败回调。参数:( |
resume()
- Overrides:
恢复模块。
searchFile(filter, handleSuccess, handleFailureopt)
搜索文件。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
filter |
SearchFilter | 指定搜索过滤条件。 |
|
handleSuccess |
function | 成功回调。参数:( |
|
handleFailure |
function |
<optional> |
失败回调。参数:( |
start() → {boolean}
- Overrides:
启动模块。
Returns:
返回 false
表示模块不再需要执行启动流程。
- Type
- boolean
stop()
- Overrides:
停止模块。
suspend()
- Overrides:
挂起模块。
uploadFile(file, handleProcessingopt, handleSuccessopt, handleFailureopt) → {FileAnchor}
上传指定的文件。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
file |
File | 指定上传文件。 |
|
handleProcessing |
function |
<optional> |
正在进行文件处理的回调函数。函数参数:( |
handleSuccess |
function |
<optional> |
上传文件成功的回调函数。函数参数:( |
handleFailure |
function |
<optional> |
上传文件失败的回调函数。函数参数:( |
Returns:
返回文件锚。
- Type
- FileAnchor
uploadFileWithSelector(handleProcessing, handleSuccess, handleFailure)
使用文件选择对话框选择文件后上传。 该方法仅适用于 Web 浏览器。
Parameters:
Name | Type | Description |
---|---|---|
handleProcessing |
function | |
handleSuccess |
function | |
handleFailure |
function |