此 API 实现需要守护进程与面板端互相配合,较为复杂,建议认真阅读后再进行实验。
地址
/api/files/upload
请求方式
GET
Content-Type: application/json; charset=utf-8
查询参数(Query)
uuid: String; // 守护进程下的实例 UUID
remote_uuid: String; // 守护进程 UUID
apikey: String; // API 密钥
upload_dir: String; // 上传目录,可以设置为 . 代表实例当前跟目录
响应
{
// ↓ 会返回的值及其解释:200(正常,并返回相应内容);400(请求参数不正确);403(无权限);500(服务器内部错误)
"status": 200,
"data": {
"password": "084d14e78f4a4fbdb8075f28f56c60d41643885930663", // 临时上传文件密码
"addr": "localhost:24444" // 守护进程目标地址
},
"time": 1643885930664
}
地址(此处地址即“守护进程目标地址”)
文件上传并不经过面板,而是直接连接守护进程。
http://localhost:24444/upload/{{临时上传文件密码}}
请求方式
POST
Content-Type: multipart/form-data
请求体
...文件...
响应
OK