fs
TIP
When the path parameter of the following API starts with /@s/<share_id>, it indicates a request for a shared link. In this case, the Authorization header is optional and the password parameter represents the share code.
- /api/fs/list
- /api/fs/get
- /api/fs/archive/meta
- /api/fs/archive/list
TIP
以下 API 的path参数以/@s/<share_id>开头时,表示请求分享链接,此时Authorization请求头非必须,且password参数表示分享码。
- /api/fs/list
- /api/fs/get
- /api/fs/archive/meta
- /api/fs/archive/list
POST 新建文件夹
POST 新建文件夹
POST /api/fs/mkdir
Body 请求参数
{
"path": "/tt"
}POST /api/fs/mkdir
Body 请求参数
{
"path": "/tt"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 新目录路径 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 新目录路径 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
POST 重命名文件
POST 重命名文件
POST /api/fs/rename
Body 请求参数
{
"name": "test3",
"path": "/阿里云盘/test2"
}POST /api/fs/rename
Body 请求参数
{
"name": "test3",
"path": "/阿里云盘/test2"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » name | body | string | 是 | 目标文件名,不支持’/’ | none |
| » path | body | string | 是 | 源文件名 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » name | body | string | 是 | 目标文件名,不支持’/’ | none |
| » path | body | string | 是 | 源文件名 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
PUT 表单上传文件
PUT 表单上传文件
PUT /api/fs/form
Body 请求参数
file: []PUT /api/fs/form
Body 请求参数
file: []请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 是 | 需要是multipart/form-data; | |
| Content-Length | header | string | 是 | 文件大小 | |
| File-Path | header | string | 是 | 经过URL编码的完整文件路径 | |
| As-Task | header | string | 否 | 是否添加为任务 | |
| body | body | object | 否 | none | |
| » file | body | string(binary) | 是 | 文件 |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 是 | 需要是multipart/form-data; | |
| Content-Length | header | string | 是 | 文件大小 | |
| File-Path | header | string | 是 | 经过URL编码的完整文件路径 | |
| As-Task | header | string | 否 | 是否添加为任务 | |
| body | body | object | 否 | none | |
| » file | body | string(binary) | 是 | 文件 |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"task": {
"id": "sdH2LbjyWRk",
"name": "upload animated_zoom.gif to [/data](/alist)",
"state": 0,
"status": "uploading",
"progress": 0,
"error": ""
}
}
}成功
{
"code": 200,
"message": "success",
"data": {
"task": {
"id": "sdH2LbjyWRk",
"name": "upload animated_zoom.gif to [/data](/openlist)",
"state": 0,
"status": "uploading",
"progress": 0,
"error": ""
}
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» task | object | true | none | none | |
| »»» id | string | true | none | none | |
| »»» name | string | true | none | none | |
| »»» state | integer | true | none | none | |
| »»» status | string | true | none | none | |
| »»» progress | integer | true | none | none | |
| »»» error | string | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» task | object | true | none | none | |
| »»» id | string | true | none | none | |
| »»» name | string | true | none | none | |
| »»» state | integer | true | none | none | |
| »»» status | string | true | none | none | |
| »»» progress | integer | true | none | none | |
| »»» error | string | true | none | none |
POST 列出文件目录
POST 列出文件目录
POST /api/fs/list
Body 请求参数
{
"path": "/t",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false
}POST /api/fs/list
Body 请求参数
{
"path": "/t",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 否 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » page | body | integer | 否 | 页数 | none |
| » per_page | body | integer | 否 | 每页数目 | none |
| » refresh | body | boolean | 否 | 是否强制刷新 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 否 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » page | body | integer | 否 | 页数 | none |
| » per_page | body | integer | 否 | 每页数目 | none |
| » refresh | body | boolean | 否 | 是否强制刷新 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"name": "Alist V3.md",
"size": 1592,
"is_dir": false,
"modified": "2024-05-17T13:47:55.4174917+08:00",
"created": "2024-05-17T13:47:47.5725906+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null
}
],
"total": 1,
"readme": "",
"header": "",
"write": true,
"provider": "Local"
}
}成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"name": "Alist V3.md",
"size": 1592,
"is_dir": false,
"modified": "2024-05-17T13:47:55.4174917+08:00",
"created": "2024-05-17T13:47:47.5725906+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null
}
],
"total": 1,
"readme": "",
"header": "",
"write": true,
"provider": "Local"
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | 内容 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» sign | string | true | none | 签名 | none |
| »»» thumb | string | true | none | 缩略图 | none |
| »»» type | integer | true | none | 类型 | none |
| »»» created | string | false | none | 创建时间 | none |
| »»» hashinfo | string | false | none | none | |
| »»» hash_info | null | false | none | none | |
| »» total | integer | true | none | 总数 | none |
| »» readme | string | true | none | 说明 | none |
| »» write | boolean | true | none | 是否可写入 | none |
| »» provider | string | true | none | none | |
| »» header | string | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | 内容 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» sign | string | true | none | 签名 | none |
| »»» thumb | string | true | none | 缩略图 | none |
| »»» type | integer | true | none | 类型 | none |
| »»» created | string | false | none | 创建时间 | none |
| »»» hashinfo | string | false | none | none | |
| »»» hash_info | null | false | none | none | |
| »» total | integer | true | none | 总数 | none |
| »» readme | string | true | none | 说明 | none |
| »» write | boolean | true | none | 是否可写入 | none |
| »» provider | string | true | none | none | |
| »» header | string | true | none | none |
POST 获取某个文件/目录信息
POST 获取某个文件/目录信息
POST /api/fs/get
Body 请求参数
{
"path": "/t",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false
}POST /api/fs/get
Body 请求参数
{
"path": "/t",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 是 | 密码 | none |
| » page | body | integer | 否 | none | |
| » per_page | body | integer | 否 | none | |
| » refresh | body | boolean | 否 | 强制 刷新 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 是 | 密码 | none |
| » page | body | integer | 否 | none | |
| » per_page | body | integer | 否 | none | |
| » refresh | body | boolean | 否 | 强制 刷新 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"name": "Alist V3.md",
"size": 2618,
"is_dir": false,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null,
"raw_url": "http://127.0.0.1:5244/p/local/Alist%20V3.md",
"readme": "",
"header": "",
"provider": "Local",
"related": null
}
}成功
{
"code": 200,
"message": "success",
"data": {
"name": "Alist V3.md",
"size": 2618,
"is_dir": false,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null,
"raw_url": "http://127.0.0.1:5244/p/local/Alist%20V3.md",
"readme": "",
"header": "",
"provider": "Local",
"related": null
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» name | string | true | none | 文件名 | none |
| »» size | integer | true | none | 大小 | none |
| »» is_dir | boolean | true | none | 是否是文件夹 | none |
| »» modified | string | true | none | 修改时间 | none |
| »» sign | string | true | none | 签名 | none |
| »» thumb | string | true | none | 缩略图 | none |
| »» type | integer | true | none | 类型 | none |
| »» raw_url | string | true | none | 原始url | none |
| »» readme | string | true | none | 说明 | none |
| »» provider | string | true | none | none | |
| »» related | null | true | none | none | |
| »» created | string | true | none | 创建时间 | none |
| »» hashinfo | string | true | none | none | |
| »» hash_info | null | true | none | none | |
| »» header | string | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» name | string | true | none | 文件名 | none |
| »» size | integer | true | none | 大小 | none |
| »» is_dir | boolean | true | none | 是否是文件夹 | none |
| »» modified | string | true | none | 修改时间 | none |
| »» sign | string | true | none | 签名 | none |
| »» thumb | string | true | none | 缩略图 | none |
| »» type | integer | true | none | 类型 | none |
| »» raw_url | string | true | none | 原始url | none |
| »» readme | string | true | none | 说明 | none |
| »» provider | string | true | none | none | |
| »» related | null | true | none | none | |
| »» created | string | true | none | 创建时间 | none |
| »» hashinfo | string | true | none | none | |
| »» hash_info | null | true | none | none | |
| »» header | string | true | none | none |
POST 搜索文件或文件夹
POST 搜索文件或文件夹
POST /api/fs/search
Body 请求参数
{
"parent": "string",
"keywords": "string",
"scope": 0,
"page": 0,
"per_page": 0,
"password": "string"
}POST /api/fs/search
Body 请求参数
{
"parent": "string",
"keywords": "string",
"scope": 0,
"page": 0,
"per_page": 0,
"password": "string"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » parent | body | string | 是 | 搜索目录 | none |
| » keywords | body | string | 是 | 关键词 | none |
| » scope | body | integer | 是 | 搜索类型 | 0-全部 1-文件夹 2-文件 |
| » page | body | integer | 是 | 页数 | none |
| » per_page | body | integer | 是 | 每页数目 | none |
| » password | body | string | 是 | 密码 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » parent | body | string | 是 | 搜索目录 | none |
| » keywords | body | string | 是 | 关键词 | none |
| » scope | body | integer | 是 | 搜索类型 | 0-全部 1-文件夹 2-文件 |
| » page | body | integer | 是 | 页数 | none |
| » per_page | body | integer | 是 | 每页数目 | none |
| » password | body | string | 是 | 密码 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"parent": "/m",
"name": "4305da1e",
"is_dir": false,
"size": 393090,
"type": 0
}
],
"total": 1
}
}成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"parent": "/m",
"name": "4305da1e",
"is_dir": false,
"size": 393090,
"type": 0
}
],
"total": 1
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | none | |
| »»» parent | string | true | none | 路径 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» type | integer | true | none | 类型 | none |
| »» total | integer | true | none | 总数 | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | none | |
| »»» parent | string | true | none | 路径 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» type | integer | true | none | 类型 | none |
| »» total | integer | true | none | 总数 | none |
POST 获取目录
POST 获取目录
POST /api/fs/dirs
Body 请求参数
{
"path": "/t",
"password": "",
"force_root": false
}POST /api/fs/dirs
Body 请求参数
{
"path": "/t",
"password": "",
"force_root": false
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 否 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » force_root | body | boolean | 否 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 否 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » force_root | body | boolean | 否 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": [
{
"name": "a",
"modified": "2023-07-19T09:48:13.695585868+08:00"
}
]
}成功
{
"code": 200,
"message": "success",
"data": [
{
"name": "a",
"modified": "2023-07-19T09:48:13.695585868+08:00"
}
]
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | [object] | true | none | none | |
| »» name | string | true | none | 文件夹名 | none |
| »» modified | string | true | none | 修改时间 | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | [object] | true | none | none | |
| »» name | string | true | none | 文件夹名 | none |
| »» modified | string | true | none | 修改时间 | none |
POST 批量重命名
POST 批量重命名
POST /api/fs/batch_rename
Body 请求参数
{
"src_dir": "/m2",
"rename_objects": [
{
"src_name": "test.txt",
"new_name": "aaas2.txt"
}
]
}POST /api/fs/batch_rename
Body 请求参数
{
"src_dir": "/m2",
"rename_objects": [
{
"src_name": "test.txt",
"new_name": "aaas2.txt"
}
]
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源目录 | none |
| » rename_objects | body | [object] | 是 | none | |
| »» src_name | body | string | 否 | 原文件名 | none |
| »» new_name | body | string | 否 | 新文件名 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源目录 | none |
| » rename_objects | body | [object] | 是 | none | |
| »» src_name | body | string | 否 | 原文件名 | none |
| »» new_name | body | string | 否 | 新文件名 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 状态码 |
| » message | string | true | none | 信息 | 信息 |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 状态码 |
| » message | string | true | none | 信息 | 信息 |
| » data | null | true | none | none |
POST 正则重命名
POST 正则重命名
POST /api/fs/regex_rename
Body 请求参数
{
"src_dir": "/m2",
"rename_objects": [
{
"src_name": "test.txt",
"new_name": "aaas2.txt"
}
]
}POST /api/fs/regex_rename
Body 请求参数
{
"src_dir": "/m2",
"rename_objects": [
{
"src_name": "test.txt",
"new_name": "aaas2.txt"
}
]
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源目录 | none |
| » src_name_regex | body | string | 是 | 源文件匹配正则 | none |
| » new_name_regex | body | string | 是 | 新文件名正则 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源目录 | none |
| » src_name_regex | body | string | 是 | 源文件匹配正则 | none |
| » new_name_regex | body | string | 是 | 新文件名正则 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 状态码 |
| » message | string | true | none | 信息 | 信息 |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 状态码 |
| » message | string | true | none | 信息 | 信息 |
| » data | null | true | none | none |
POST 移动文件
POST 移动文件
POST /api/fs/move
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string",
"names": ["string"]
}POST /api/fs/move
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string",
"names": ["string"]
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » names | body | [string] | 是 | 文件名 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » names | body | [string] | 是 | 文件名 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
POST 聚合移动
POST 聚合移动
POST /api/fs/recursive_move
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string"
}POST /api/fs/recursive_move
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
POST 复制文件
POST 复制文件
POST /api/fs/copy
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string",
"names": ["string"]
}POST /api/fs/copy
Body 请求参数
{
"src_dir": "string",
"dst_dir": "string",
"names": ["string"]
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » names | body | [string] | 是 | 文件名 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » names | body | [string] | 是 | 文件名 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
POST 删除文件或文件夹
POST 删除文件或文件夹
POST /api/fs/remove
Body 请求参数
{
"names": ["string"],
"dir": "string"
}POST /api/fs/remove
Body 请求参数
{
"names": ["string"],
"dir": "string"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » names | body | [string] | 是 | 文件名 | none |
| » dir | body | string | 是 | 目录 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » names | body | [string] | 是 | 文件名 | none |
| » dir | body | string | 是 | 目录 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
POST 删除空文件夹
POST 删除空文件夹
POST /api/fs/remove_empty_directory
Body 请求参数
{
"src_dir": "string"
}POST /api/fs/remove_empty_directory
Body 请求参数
{
"src_dir": "string"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 目录 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 目录 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
PUT 流式上传文件
PUT 流式上传文件
PUT /api/fs/put
Body 请求参数
stringPUT /api/fs/put
Body 请求参数
string请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| File-Path | header | string | 是 | 经过URL编码的完整目标文件路径 | |
| As-Task | header | string | 否 | 是否添加为任务 | |
| Content-Type | header | string | 是 | none | |
| Content-Length | header | string | 是 | none | |
| body | body | string(binary) | 否 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| File-Path | header | string | 是 | 经过URL编码的完整目标文件路径 | |
| As-Task | header | string | 否 | 是否添加为任务 | |
| Content-Type | header | string | 是 | none | |
| Content-Length | header | string | 是 | none | |
| body | body | string(binary) | 否 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"task": {
"id": "sdH2LbjyWRk",
"name": "upload animated_zoom.gif to [/data](/alist)",
"state": 0,
"status": "uploading",
"progress": 0,
"error": ""
}
}
}成功
{
"code": 200,
"message": "success",
"data": {
"task": {
"id": "sdH2LbjyWRk",
"name": "upload animated_zoom.gif to [/data](/openlist)",
"state": 0,
"status": "uploading",
"progress": 0,
"error": ""
}
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» task | object | true | none | none | |
| »»» id | string | true | none | none | |
| »»» name | string | true | none | none | |
| »»» state | integer | true | none | none | |
| »»» status | string | true | none | none | |
| »»» progress | integer | true | none | none | |
| »»» error | string | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» task | object | true | none | none | |
| »»» id | string | true | none | none | |
| »»» name | string | true | none | none | |
| »»» state | integer | true | none | none | |
| »»» status | string | true | none | none | |
| »»» progress | integer | true | none | none | |
| »»» error | string | true | none | none |
POST 添加离线下载
POST 添加离线下载
POST /api/fs/add_offline_download
Body 请求参数
{
"path": "/local",
"urls": ["https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"],
"tool": "SimpleHttp",
"delete_policy": "delete_on_upload_succeed"
}POST /api/fs/add_offline_download
Body 请求参数
{
"path": "/local",
"urls": ["https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"],
"tool": "SimpleHttp",
"delete_policy": "delete_on_upload_succeed"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » urls | body | [string] | 是 | url | none |
| » path | body | string | 是 | 目标路径 | none |
| » tool | body | string | 是 | 工具 | 可选aria2,SimpleHttp和qBittorrent |
| » delete_policy | body | string | 是 | 删除策略 | 可选delete_on_upload_succeed,delete_on_upload_failed,delete_never,delete_always |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | none | |
| body | body | object | 否 | none | |
| » urls | body | [string] | 是 | url | none |
| » path | body | string | 是 | 目标路径 | none |
| » tool | body | string | 是 | 工具 | 可选aria2,SimpleHttp和qBittorrent |
| » delete_policy | body | string | 是 | 删除策略 | 可选delete_on_upload_succeed,delete_on_upload_failed,delete_never,delete_always |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"tasks": [
{
"id": "jwy7BrfZRzbI2xWg7-y",
"name": "download https://www.baidu.com/img/20d6cf.png to (/local)",
"state": 0,
"status": "",
"progress": 0,
"error": ""
}
]
}
}成功
{
"code": 200,
"message": "success",
"data": {
"tasks": [
{
"id": "jwy7BrfZRzbI2xWg7-y",
"name": "download https://www.baidu.com/img/20d6cf.png to (/local)",
"state": 0,
"status": "",
"progress": 0,
"error": ""
}
]
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» tasks | [object] | true | none | none | |
| »»» id | string | false | none | none | |
| »»» name | string | false | none | none | |
| »»» state | integer | false | none | none | |
| »»» status | string | false | none | none | |
| »»» progress | integer | false | none | none | |
| »»» error | string | false | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | none |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» tasks | [object] | true | none | none | |
| »»» id | string | false | none | none | |
| »»» name | string | false | none | none | |
| »»» state | integer | false | none | none | |
| »»» status | string | false | none | none | |
| »»» progress | integer | false | none | none | |
| »»» error | string | false | none | none |
POST 获取压缩文件元信息
POST 获取压缩文件元信息
POST /api/fs/archive/meta
Body 请求参数
{
"path": "/@s/j20jfpiY/test.rar",
"password": "z8YB0",
"refresh": false,
"archive_pass": "12345678"
}POST /api/fs/archive/meta
Body 请求参数
{
"path": "/@s/j20jfpiY/test.rar",
"password": "z8YB0",
"refresh": false,
"archive_pass": "12345678"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » refresh | body | string | 否 | 是否强制刷新 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » refresh | body | string | 否 | 是否强制刷新 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"comment": "",
"encrypted": true,
"raw_url": "",
"sign": "",
"sort": {
"order_by": "name",
"order_direction": "asc",
"extract_folder": "front"
},
"content": [
{
"name": "testDir",
"size": 0,
"is_dir": true,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 1,
"hashinfo": "null",
"hash_info": null,
"children": null
}
]
}
}成功
{
"code": 200,
"message": "success",
"data": {
"comment": "",
"encrypted": true,
"raw_url": "",
"sign": "",
"sort": {
"order_by": "name",
"order_direction": "asc",
"extract_folder": "front"
},
"content": [
{
"name": "testDir",
"size": 0,
"is_dir": true,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 1,
"hashinfo": "null",
"hash_info": null,
"children": null
}
]
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误,其余值的含义与/api/fs/list相同 |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» comment | string | true | none | 压缩文件的注释 | 不保证成功获取 |
| »» encrypted | bool | true | none | 是否加密 | 不提供archive_pass时,本 API 仍有可能成功响应,提取和解压过程是否需要提供解压密码应以此属性的值为准 |
| »» raw_url | string | true | none | 提取 URL | none |
| »» sign | string | true | none | 签名 | 与/api/fs/get得到的值不同,用于提取操作 |
| »» sort | null | false | none | 内容排序方式 | 与所在 storage 一致 |
| »»» order_by | string | true | none | 排序方式 | 有效值有"name", "size", "modified", "" |
| »»» order_direction | string | true | none | 排序方向 | 有效值有"asc", "desc", "" |
| »»» extract_folder | string | true | none | 提取文件夹 | 有效值有"front", "back", "" |
| »» content | [object] | null | true | none | 目录信息 | 为null表示应使用/api/fs/archive/list获取目录信息 |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» created | string | true | none | 创建时间 | none |
| »»» sign | string | true | none | 签名 | 总为空 |
| »»» thumb | string | true | none | 缩略图 | 总为空 |
| »»» type | integer | true | none | 类型 | none |
| »»» hashinfo | string | true | none | none | |
| »»» hash_info | null | true | none | none | |
| »»» children | [object] | null | true | none | 子项 | 与content类型相同,为[]表示该文件夹为空,为null表示该项为文件或未展开,未展开的文件夹可用/api/fs/archive/list继续展开。 |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误,其余值的含义与/api/fs/list相同 |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» comment | string | true | none | 压缩文件的注释 | 不保证成功获取 |
| »» encrypted | bool | true | none | 是否加密 | 不提供archive_pass时,本 API 仍有可能成功响应,提取和解压过程是否需要提供解压密码应以此属性的值为准 |
| »» raw_url | string | true | none | 提取 URL | none |
| »» sign | string | true | none | 签名 | 与/api/fs/get得到的值不同,用于提取操作 |
| »» sort | null | false | none | 内容排序方式 | 与所在 storage 一致 |
| »»» order_by | string | true | none | 排序方式 | 有效值有"name", "size", "modified", "" |
| »»» order_direction | string | true | none | 排序方向 | 有效值有"asc", "desc", "" |
| »»» extract_folder | string | true | none | 提取文件夹 | 有效值有"front", "back", "" |
| »» content | [object] | null | true | none | 目录信息 | 为null表示应使用/api/fs/archive/list获取目录信息 |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» created | string | true | none | 创建时间 | none |
| »»» sign | string | true | none | 签名 | 总为空 |
| »»» thumb | string | true | none | 缩略图 | 总为空 |
| »»» type | integer | true | none | 类型 | none |
| »»» hashinfo | string | true | none | none | |
| »»» hash_info | null | true | none | none | |
| »»» children | [object] | null | true | none | 子项 | 与content类型相同,为[]表示该文件夹为空,为null表示该项为文件或未展开,未展开的文件夹可用/api/fs/archive/list继续展开。 |
POST 列出压缩文件目录
POST 列出压缩文件目录
POST /api/fs/archive/list
Body 请求参数
{
"path": "/tt/test.rar",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false,
"archive_pass": "",
"inner_path": "/testDir"
}POST /api/fs/archive/list
Body 请求参数
{
"path": "/tt/test.rar",
"password": "",
"page": 1,
"per_page": 0,
"refresh": false,
"archive_pass": "",
"inner_path": "/testDir"
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » page | body | integer | 否 | 页数 | none |
| » per_page | body | integer | 否 | 每页数目 | none |
| » refresh | body | string | 否 | 是否强制刷新 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
| » inner_path | body | string | 是 | 压缩文件内部路径 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » path | body | string | 是 | 路径 | none |
| » password | body | string | 否 | 密码 | none |
| » page | body | integer | 否 | 页数 | none |
| » per_page | body | integer | 否 | 每页数目 | none |
| » refresh | body | string | 否 | 是否强制刷新 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
| » inner_path | body | string | 是 | 压缩文件内部路径 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"name": "README.md",
"size": 1000,
"is_dir": false,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null
}
],
"total": 1
}
}成功
{
"code": 200,
"message": "success",
"data": {
"content": [
{
"name": "README.md",
"size": 1000,
"is_dir": false,
"modified": "2024-05-17T16:05:36.4651534+08:00",
"created": "2024-05-17T16:05:29.2001008+08:00",
"sign": "",
"thumb": "",
"type": 4,
"hashinfo": "null",
"hash_info": null
}
],
"total": 1
}
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误 |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | 目录信息 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» created | string | true | none | 创建时间 | none |
| »»» sign | string | true | none | 签名 | 总为空 |
| »»» thumb | string | true | none | 缩略图 | 总为空 |
| »»» type | integer | true | none | 类型 | none |
| »»» hashinfo | string | true | none | none | |
| »»» hash_info | null | true | none | none | |
| »» total | integer | true | none | 总数 | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误 |
| » message | string | true | none | 信息 | none |
| » data | object | true | none | none | |
| »» content | [object] | true | none | 目录信息 | none |
| »»» name | string | true | none | 文件名 | none |
| »»» size | integer | true | none | 大小 | none |
| »»» is_dir | boolean | true | none | 是否是文件夹 | none |
| »»» modified | string | true | none | 修改时间 | none |
| »»» created | string | true | none | 创建时间 | none |
| »»» sign | string | true | none | 签名 | 总为空 |
| »»» thumb | string | true | none | 缩略图 | 总为空 |
| »»» type | integer | true | none | 类型 | none |
| »»» hashinfo | string | true | none | none | |
| »»» hash_info | null | true | none | none | |
| »» total | integer | true | none | 总数 | none |
POST 解压压缩文件
POST 解压压缩文件
POST /api/fs/archive/decompress
Body 请求参数
{
"src_dir": "/src",
"dst_dir": "/dst",
"name": ["test.rar"],
"archive_pass": "",
"inner_path": "/testDir",
"cache_full": true,
"put_into_new_dir": false
}POST /api/fs/archive/decompress
Body 请求参数
{
"src_dir": "/src",
"dst_dir": "/dst",
"name": ["test.rar"],
"archive_pass": "",
"inner_path": "/testDir",
"cache_full": true,
"put_into_new_dir": false
}请求参数
请求参数
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » name | body | [string] | 是 | 文件名 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
| » inner_path | body | string | 是 | 压缩文件内部路径 | none |
| » cache_full | body | boolean | 否 | 解压前是否先将压缩文件下载到本地 | none |
| » put_into_new_dir | body | boolean | 否 | 是否解压到新建同名文件夹 | none |
| 名称 | 位置 | 类型 | 必选 | 中文名 | 说明 |
|---|---|---|---|---|---|
| Authorization | header | string | 是 | token | |
| Content-Type | header | string | 否 | none | |
| body | body | object | 否 | none | |
| » src_dir | body | string | 是 | 源文件夹 | none |
| » dst_dir | body | string | 是 | 目标文件夹 | none |
| » name | body | [string] | 是 | 文件名 | none |
| » archive_pass | body | string | 否 | 压缩文件密码 | none |
| » inner_path | body | string | 是 | 压缩文件内部路径 | none |
| » cache_full | body | boolean | 否 | 解压前是否先将压缩文件下载到本地 | none |
| » put_into_new_dir | body | boolean | 否 | 是否解压到新建同名文件夹 | none |
返回示例
返回示例
成功
{
"code": 200,
"message": "success",
"data": null
}成功
{
"code": 200,
"message": "success",
"data": null
}返回结果
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | Inline |
返回数据结构
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误 |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| » code | integer | true | none | 状态码 | 为202时表示压缩文件密码错误 |
| » message | string | true | none | 信息 | none |
| » data | null | true | none | none |