首页 / 文档中心 / 设备接口文档 / 通用事件图片上传

通用事件图片上传

设备接口文档 · 设备事件上传

[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次上传不成功,丢弃
这份文档没解决你的问题?联系我们,技术工程师直接对接。

询价咨询

填写这几项,我们 1 个工作日内回传报价与方案

点「生成询价邮件」会打开你的邮件客户端,正文已自动填好;电脑没配邮件客户端,就点「复制内容」粘到网页邮箱发送,收件人 sunshiyang@xstrive.com。