# Disk 云盘目录服务 - [/cloud.Disk/CreateDir](#clouddiskcreatedir) - [/cloud.Disk/GetDir](#clouddiskgetdir) - [/cloud.Disk/UpdateDir](#clouddiskupdatedir) - [/cloud.Disk/DeleteDir](#clouddiskdeletedir) - [/cloud.Disk/ListDirs](#clouddisklistdirs) - [/cloud.Disk/GetDirTree](#clouddiskgetdirtree) - [/cloud.Disk/MoveDir](#clouddiskmovedir) - [/cloud.Disk/UploadFile](#clouddiskuploadfile) - [/cloud.Disk/GetFile](#clouddiskgetfile) - [/cloud.Disk/UpdateFile](#clouddiskupdatefile) - [/cloud.Disk/DeleteFile](#clouddiskdeletefile) - [/cloud.Disk/ListFiles](#clouddisklistfiles) - [/cloud.Disk/MoveFile](#clouddiskmovefile) - [/cloud.Disk/CopyFile](#clouddiskcopyfile) - [/cloud.Disk/SearchFiles](#clouddisksearchfiles) ## /cloud.Disk/CreateDir 创建目录 ### Request ```javascript { cloud_id: "0", // type cloud_identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/GetDir 获取目录详情 ### Request ```javascript { id: "0", // type, 唯一ID identity: "", // type, 唯一码 } ``` ### Reply ```javascript { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: {}, // type, 文件所属目录 }], // list, 文件 } ``` ## /cloud.Disk/UpdateDir 更新目录 ### Request ```javascript { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: {}, // type, 文件所属目录 }], // list, 文件 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/DeleteDir 删除目录 ### Request ```javascript { id: "0", // type, 唯一ID identity: "", // type, 唯一码 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/ListDirs 获取目录列表 ### Request ```javascript { page_no: "0", // type, 页数 page_size: "0", // type, 每页记录数 params: { "": "" }, // map, 条件参数,key=val,eg key:category_id=?,vlaue=11 } ``` ### Reply ```javascript { dirs: [{ id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: {}, // type, 文件所属目录 }], // list, 文件 }], // list total: "0", // type } ``` ## /cloud.Disk/GetDirTree 获取目录树 ### Request ```javascript { id: "0", // type, 唯一ID identity: "", // type, 唯一码 } ``` ### Reply ```javascript { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: {}, // type, 文件所属目录 }], // list, 文件 } ``` ## /cloud.Disk/MoveDir 移动目录 ### Request ```javascript { id: "0", // type new_parent_id: "0", // type } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/UploadFile 上传文件 ### Request ```javascript { cloud_id: "0", // type cloud_identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/GetFile 获取文件详情 ### Request ```javascript { id: "0", // type, 唯一ID identity: "", // type, 唯一码 } ``` ### Reply ```javascript { id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{}], // list, 文件 }, // type, 文件所属目录 } ``` ## /cloud.Disk/UpdateFile 更新文件 ### Request ```javascript { id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{}], // list, 文件 }, // type, 文件所属目录 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/DeleteFile 删除文件 ### Request ```javascript { id: "0", // type, 唯一ID identity: "", // type, 唯一码 } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/ListFiles 获取文件列表 ### Request ```javascript { page_no: "0", // type, 页数 page_size: "0", // type, 每页记录数 params: { "": "" }, // map, 条件参数,key=val,eg key:category_id=?,vlaue=11 } ``` ### Reply ```javascript { files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{}], // list, 文件 }, // type, 文件所属目录 }], // list total: "0", // type } ``` ## /cloud.Disk/MoveFile 移动文件 ### Request ```javascript { id: "0", // type new_directory_id: "0", // type } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/CopyFile 复制文件 ### Request ```javascript { id: "0", // type target_directory_id: "0", // type new_name: "", // type } ``` ### Reply ```javascript { code: 0, // type, 状态码 message: "", // type, 状态说明 details: "", // type, 数据 timeseq: "0", // type, 响应时间序列 } ``` ## /cloud.Disk/SearchFiles 搜索文件 ### Request ```javascript { page_no: "0", // type, 页数 page_size: "0", // type, 每页记录数 params: { "": "" }, // map, 条件参数,key=val,eg key:category_id=?,vlaue=11 } ``` ### Reply ```javascript { files: [{ id: "0", // type identity: "", // type directory_id: "0", // type, 文件所属目录 name: "", // type, 文件名 original_name: "", // type, 原始文件名 size: "0", // type, 文件大小 (bytes) mime_type: "", // type, 文件类型 storage_path: "", // type, 实际存储路径 hash: "", // type, 文件哈希,用于去重 created_at: "", // type updated_at: "", // type // 关联关系 directory: { id: "0", // type identity: "", // type parent_id: "0", // type, 支持嵌套目录 name: "", // type, 目录名称 path: "", // type, 完整路径 created_at: "", // type updated_at: "", // type // 自关联 parent: {}, // type, 父级目录 subdirectories: [{}], // list, 子级目录 files: [{}], // list, 文件 }, // type, 文件所属目录 }], // list total: "0", // type } ```