通用事件图片上传
[TOC]
简要描述
- 通用事件文件上传地址
请求URL
[http://xxx.com/api/event/upload](http://xxx.com/api/event/upload`)
请求方式
- POST
支持url 自带参数
形如: http://xxx.com/api/event/upload ?userValue1=a&userValue2=b
其中 userValue1 userValue2 为配置自带参数,上传时候会自动携带。
- 自带参数不参与token计算
url 固定参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| id | 是 | string | 设备序列号 |
| timeSeconds | 是 | number | 设备当前时间秒 |
| alarmTime | 是 | string | 事件触发时间 "2006-01-02 15:04:05" |
| alarmType | 是 | string | 事件类型 |
| token | 是 | string | 签名字符串 |
Body form-data 参数
Content-Type: multipart/form-data
Content-Disposition: form-data; name="filename"; filename="xxxxxx.jpg"
Content-Disposition: form-data; name="filename2"; filename="xxxxxx.jpg"
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| filename | 是 | file | 文件1 |
| filename2 | 否 | file | 文件2 |
返回
statusCode == 200 成功
测试服务器 下载 windows版本
上传配置说明

加密token签名秘钥查找

签名计算验证方法
import md5 from "js-md5";
const mySecret = "f6fdffe48c908deb0f4c3bd36c032e72"
export const md5Params = (params) => {
let str = "";
let keys = Object.keys(params);
keys.push("secret");
keys = keys.sort(); // 对参数 key 进行排序
keys.forEach((key: string) => {
if (key == "token") {
return;
}
if (str != "") {
str += "&";
}
if (key == "secret") {
str += `${key}=${mySecret}`;
} else {
str += `${key}=${params[key]}`;
}
});
params.token = md5(str);
console.log("md5: ", str, params.token)
return params;
};
备注
- 3次上传不成功,丢弃
这份文档没解决你的问题?联系我们,技术工程师直接对接。