|
|
@@ -477,62 +477,3 @@ curl -s -X POST "http://${DMS_HOST}/dms/content/selectContentList" \
|
|
|
| [`apifox-dms.md`](F:/yysk/AI_zhaoshang/DMS_Data_Migration/2.%20DMS-Manage/cursor-skill-dms/apifox-dms.md) | Apifox 干净版 |
|
|
|
| [`DMS_MAPPING.md`](DMS_MAPPING.md) | 本项目表→栏目映射 + 踩坑记录 |
|
|
|
| [`RUNBOOK.md`](F:/yysk/AI_zhaoshang/DMS_Data_Migration/harness/docs/RUNBOOK.md) | 操作手册 |
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 8. 浏览服务器文件目录:`POST /file/getFiles` ✅
|
|
|
-
|
|
|
-**用途**:列服务器上某个目录的内容。查「后端把文件存哪了」时用它 ——
|
|
|
-**这些路径不是 URL,用浏览器/curl 直接访问一律 404**(实测)。
|
|
|
-
|
|
|
-### 8.1 参数只有一个:`path`(form body)
|
|
|
-
|
|
|
-```bash
|
|
|
-curl -s -X POST "http://121.43.55.7:10081/dms/file/getFiles" -H "token: ${DMS_TOKEN}" --data-urlencode "path=../../../../data/dms/dms_upload/yszs"
|
|
|
-```
|
|
|
-
|
|
|
-> ⚠️ **`path` 是相对 DMS 进程工作目录(Tomcat 的 bin)的**,不是文件系统绝对路径。
|
|
|
-> 传绝对路径(`/data/...`)不会报错,但会返回「当前文件不是文件夹,无子文件」——
|
|
|
-> 因为那是相对拼接后并不存在的路径。**这是最容易踩的一点。**
|
|
|
-
|
|
|
-### 8.2 相对路径换算(实测)
|
|
|
-
|
|
|
-| 想要的位置 | 写成 |
|
|
|
-|---|---|
|
|
|
-| Tomcat bin(工作目录) | `.` |
|
|
|
-| Tomcat 根(有 `webapps*`、`conf`、`logs`、`uploads`…) | `..` |
|
|
|
-| `/usr/local` | `../..` |
|
|
|
-| `/`(根) | `../../../..` |
|
|
|
-| `/data` | `../../../../data` |
|
|
|
-| **`/data/dms/dms_upload`** | `../../../../data/dms/dms_upload` |
|
|
|
-| `/data/dms/dms_upload/yszs` | `../../../../data/dms/dms_upload/yszs` |
|
|
|
-
|
|
|
-### 8.3 返回形态
|
|
|
-
|
|
|
-```json
|
|
|
-{"code":200,"message":"成功!","content":["../webapps_dms","../logs", ...]}
|
|
|
-```
|
|
|
-
|
|
|
-| 情况 | 返回 |
|
|
|
-|---|---|
|
|
|
-| 目录**有**内容 | `content` 是数组,元素是「带前缀的相对路径」 |
|
|
|
-| 目录**为空** | **没有 `content` 字段**(只有 `code`/`message`)—— 别把「字段缺失」当成出错 |
|
|
|
-| 传的是**文件**路径 | `content: ["当前文件不是文件夹,无子文件"]`(说明它只能列目录,**读不了文件内容**) |
|
|
|
-| 参数名写错(`dir`/`directory`/`filePath`…) | HTTP 500 |
|
|
|
-
|
|
|
-### 8.4 实测到的目录布局(2026-09-17)
|
|
|
-
|
|
|
-```
|
|
|
-/data/dms/
|
|
|
-├── dms_upload/ ← DMS 上传根目录
|
|
|
-│ ├── photo/ 7027 项
|
|
|
-│ ├── file/ 6324 项
|
|
|
-│ ├── video/ 3 项
|
|
|
-│ ├── other/ 1 项
|
|
|
-│ ├── yszs/ **空**(营商助手专用,新建未写入)
|
|
|
-│ └── *.json 7 个 uuid 命名的 json
|
|
|
-└── down_files/
|
|
|
-```
|
|
|
-
|
|
|
-> 📌 结论:`/data/dms/dms_upload/yszs` 是**DMS 服务器上的真实目录**,
|
|
|
-> 目前**没有数据**;它既不是 URL,也不能通过 `getFiles` 读文件内容(只能列目录)。
|