初始化网盘
语法格式:
InitDisk(string userid, string operationuserid, string directoryid)
初始化网盘,在初始化打开一个用户网盘的时候,获取网盘的信息
获取用户在自己网盘下面的disk数据,如用户有多少网盘空间,有多少文件,用了多少等信息。
去数据库获取指定文件夹下面的所有孩子节点
参数一(必填):登录用户id
参数二(选填):操作用户id,如果查看其他用户的网盘,则为其他用户id
参数三(选填):根目录id,切换根目录id,可以获取到不同的文件夹及文件,影响r.value[0]中的值。
返回值:数组 0 用户初始化定位到指定文件夹下面的所有文件和文件夹 1 用户的信息 2 用户的网盘信息
r.value[0]是数组,其中保存的是用户ftp中的文件夹或者文件信息,其结构如下:
文件结构
"{
"UserId":"521a5219-80b8-489a-afa9-fd92ca2dedcc",
"UserDirectoryID":"8291671f-6724-4f86-b68d-50a2ea1e6ead",
"UserDirectorySize":145546,
"UserDirectoryParentID":"f6d7a4b6-e34c-4964-beed-24187b2cb1ba",
"UserDirectoryName":undefined,
"UserallDirectoryName":"有思俱乐部公众号二维码.png",
"UserDirectoryExtendType":"png", //扩展名如果为"folder",表示是文件夹。
"UserFilesServerName":"5355dc83-f045-495d-b174-cbe8a9494bea.png",
"UserDirectoryAddTime":"/Date(1513674587593)/",
"UserDirectoryUrl":"b50f955e-eaa6-45f3-91fb-c53c8cd8dfaa.png",
"UserDirectoryDeep":9999,
"UserDirectoryModifyTime":"/Date(1516771932100)/",
"UserDirectoryEncrypt":undefined,
"filetype":1, // 1为文件,0为文件夹,用于区分文件夹或者文件
"Descript":"",
"GroupID":"72854d28-f45c-48d7-92b7-3cd933e03022",
"UserName":"zbx",
"UserNickName":"zbx",
"UserThumbnailImageHead":"http://m.1473.cn/img/UserHead/w3.png"
}"
文件夹结构
"{
"UserId":"72854d28-f45c-48d7-92b7-3cd933e03022",
"UserDirectoryID":"7a51ec0f-ecd2-e46c-2cf3-35422d8bd47a",
"UserDirectorySize":0,
"UserDirectoryParentID":"f6d7a4b6-e34c-4964-beed-24187b2cb1ba",
"UserDirectoryName":undefined,
"UserallDirectoryName":"2017-2018第一学期",
"UserDirectoryExtendType":"folder",
"UserFilesServerName":"",
"UserDirectoryAddTime":"/Date(1504573551593)/",
"UserDirectoryUrl":undefined,
"UserDirectoryDeep":1,
"UserDirectoryModifyTime":undefined,
"UserDirectoryEncrypt":"",
"filetype":0,
"Descript":"",
"GroupID":"72854d28-f45c-48d7-92b7-3cd933e03022",
"UserName":"13928417148",
"UserNickName":"楚老师",
"UserThumbnailImageHead":"efcf328d-8370-4b22-86bb-02a893191e91.jpg"
}"
r.value[1]中保存的是用户信息,其结构参见示例:
r.value[2]中保存的是用户硬盘整体信息,其结构如下:
"{
"FileCount":839,
"FileSize":821262428
}"
前端javascript调用数据库存储过程示例(可在编辑区域修改参数):
U.A.Request(US.AUTH, ["InitDisk","72854d28-f45c-48d7-92b7-3cd933e03022","72854d28-f45c-48d7-92b7-3cd933e03022","7a51ec0f-ecd2-e46c-2cf3-35422d8bd47a"], AsynFun, []);
运行结果展示区域:
前端javascript调用示例:
U.A.Request(US.AUTH, ["InitDisk","72854d28-f45c-48d7-92b7-3cd933e03022","72854d28-f45c-48d7-92b7-3cd933e03022","7a51ec0f-ecd2-e46c-2cf3-35422d8bd47a"], AsynFun, []);
//服务器加载